Как правильно реализовать смещение по файлу и выдернуть нужную часть байт в новый файл?
Есть файл размером 4-5Мб, если смотреть его hex редактором то там все довольно просто и быстро.
У меня есть также документ со смещениями по данному файлу, все что находится от начала до конца смещения это новый файл.
К примеру начало файла пошло с 49AFC к F823F, после чего новый файл пошел с F82E9 к 23CF92 и так дальше.
Как мне выдернуть байты с 49AFC по F823F и записать их в новый файл ?. Пробовал реализовать так: Создаю массив байт и заполняю его байтами с 49AFC по F823F, после чего данный массив пишу в файл.
Но данный подход очень грубый да и программа висит до 5 минут пока заполнит массив.