It's easy to append bytes to the end of a file:
Just open it for writing, seek to the end, and start writing.
It's also easy to delete bytes from the end of a file:
Seek to the point where you want the file to be truncated and call
But how do you delete bytes from the beginning of a file?
You can't, but you sort of can, even ...