缘起:
昨天封装好了一个压缩算法,提供给其他部门使用,不过后来他们又有对这个压缩包操作的要求,也就是说,
这个压缩包里面要提供一定大小的空间是允许存储的,比如版本啦等等。
经过一些测试发现一个比较好的方法:直接在压缩包的尾部添加信息,这样不会影响这个压缩包。因为压缩/解
压缩算法应该是流式的,并且自身有完整的校验。
pesudo code:
HANDLE hFile = CreateFile(..., OPEN_EXISTING...);
DWORD dwMovedLen = SetFilePointer(hFile, dwAttachLen, NULL, FILE_END); // append space.
SetEndOfFile(hFile); // set physical position.
CloseHandle(hFile);
<end>
By ChangingWang 2006-03-17.