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(); |