4

加密++包括

使用 gzip (RFC 1952) 和 zlib (RFC 1950) 格式支持的 DEFLATE (RFC 1951) 压缩/解压缩

,但我不确定如何将其转换为读取 ZIP 文件。(我不反对实现我自己的 ZIP 遍历逻辑;但当然,如果库已经内置了它,我不想复制东西)。

如果库不提供开箱即用的此功能,如何访问 zlib 和 gzip 位(以实现压缩/解压缩步骤)?

4

1 回答 1

3

我不确定 Crypto++ 的最新版本,但以前是这样的

// write to file
Gzip zip(new FileSink (output_filename, true ), Gzip::DEFAULT_DEFLATE_LEVEL);
zip.Put(buf, dwBufSize);
zip.MessageEnd();
于 2011-01-23T08:40:49.833 回答