Вместо того, чтобы бороться с вопросом «каким будет содержимое байта со смещением x после того, как я закончу?», Давайте изменим образ мыслей и спросим, почему файловая система или, возможно, прошивка жесткого диска не делают : a) обеспечить другой режим доступа к файлу [скажем, встроенный] b) увеличить длину файла на количество байтов, добавленных вперед или в середине или даже в конце c) переместить каждый байт, который начинается с пересечение по позициям newcontent.length
Было бы проще и быстрее обрабатывать эти операции на уровне встроенного программного обеспечения диска или файловой системы, а не оставлять эту работу разработчику приложения. Я надеюсь, что разработчики файловых систем или производители жестких дисков вскоре предложат такую функцию.
С уважением,
Samba