Doing your previous example, I would still need to go through each index in the array, wouldn't I? Unless I'm just misunderstanding. What I ultimately want to do is take 4 bytes and put them in 0-3, 4 more bytes and put them in 4-7, then 8-11, then 12-15. Is the only way to do this byte by byte with memcpy or setting up a for loop?