IO::File out(fn, IO::M_WRITE);
out.write(&dir_buffer[0], base_offset);
tmp_file->seek(0, IO::S_BEG);
+ unsigned bufsize = 1048576;
+ char *buf = new char[bufsize];
while(!tmp_file->eof())
{
- char buf[16384];
- unsigned len = tmp_file->read(buf, sizeof(buf));
+ unsigned len = tmp_file->read(buf, bufsize);
if(!len)
break;
out.write(buf, len);
}
+ delete[] buf;
}