Hi, I'm trying to insert varying amounts of bytes into a file at a certain offset, but I'm a little lost. I'm assuming there would be some sort of shift and add, but I'm unsure on a proper method. Any help would be appreciated.

Note: I don't want to overwrite any data, just insert a specified number of bytes.