Gzip内存压缩

时间:2010-06-02 05:30:18

标签: c++ windows memory compression gzip

快速而简单的问题。

网上有关于使用zlib(C ++)实现内存gzip压缩的示例,没有外部库(如boost等)?

我只需要压缩和解压缩一个数据块而没有太多选项。 (它必须是gzip,因为它与另一个我的C#程序使用的格式相同(数据将被共享))

试图搜索无济于事...... 谢谢!

2 个答案:

答案 0 :(得分:3)

您使用名为zlib的外部库。如果您不想将DLL与程序捆绑在一起,则可以静态链接此库。

zlib可以很好地使用内存缓冲区。

你不需要提升。

答案 1 :(得分:2)

这不是您问题的完整答案,但您可能会对How can I decompress a gzip stream with zlib?感兴趣。为了让zlib与gzip流一起工作,你需要提供一些记录不清的魔法。

zlib API有许多用于进行内存压缩的功能,不依赖于磁盘上的实际文件。