Crypto++包括
DEFLATE(RFC 1951)使用gzip(RFC 1952)和zlib(RFC 1950)格式支持进行压缩/解压缩
,但我不确定如何将其翻译成ZIP文件。 (我不反对实现我自己的ZIP遍历逻辑;但当然如果库已经内置了我不想复制东西)。
如果库没有提供开箱即用的功能,那么如何访问zlib和gzip位(为了实现压缩/解压缩步骤)?
答案 0 :(得分:3)
我不确定Crypto ++的最新版本,但在
之前就是这样的// write to file
Gzip zip(new FileSink (output_filename, true ), Gzip::DEFAULT_DEFLATE_LEVEL);
zip.Put(buf, dwBufSize);
zip.MessageEnd();