如何使用Crypto ++解析ZIP文件?

时间:2011-01-23 07:50:50

标签: c++ gzip zlib crypto++

Crypto++包括

  

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

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

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

1 个答案:

答案 0 :(得分:3)

我不确定Crypto ++的最新版本,但在

之前就是这样的
// write to file
Gzip zip(new FileSink (output_filename, true ), Gzip::DEFAULT_DEFLATE_LEVEL);
zip.Put(buf, dwBufSize);
zip.MessageEnd();