@PaulS - As I mentioned at the bottom of the first post, the numbers are really for that example. I picked larger numbers to illustrate that replacing each one in the array wasn't practical.
As a follow-up on the memcpy() route: It doesn't look like there's any way to do this without creating a new, second array... which was something I was trying to avoid.
For now I'm just going to bang segments out manually. I'm sure that's the worst way to do it, but eventually you've just got to get the job done. XD
If anyone has another recommendation I'd love to hear it, if only for the next time I run into something like this!