А если для сокращения размеров занимаемой прогой памяти читать из памяти и записывать в файл по одному блоку? Буфер уменьшается в 16 раз, а порядка 7 килобайт оперативы не лишние.