首页 文章

如何使用Crypto解析ZIP文件?

提问于
浏览
4

Crypto++包括

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

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

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

1 回答

  • 3

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

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

相关问题