关于c ++:如何使用Crypto ++解析ZIP文件?

How can one parse a ZIP file using Crypto++?

Crypto ++包括

DEFLATE (RFC 1951) compression/decompression with gzip (RFC 1952) and zlib (RFC 1950) format support

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

如果库没有提供开箱即用的功能,那么如何访问zlib和gzip位(为了实现压缩/解压缩步骤)?


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

1
2
3
4
// write to file
Gzip zip(new FileSink (output_filename, true ), Gzip::DEFAULT_DEFLATE_LEVEL);
zip.Put(buf, dwBufSize);
zip.MessageEnd();