内存中的Gzip压缩

3

一个快速简单的问题。

有没有关于使用zlib(C ++)实现内存gzip压缩的在线示例,而不需要外部库(例如boost或类似库)?

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

已经尝试搜索,但没有结果...

谢谢!

我假设zlib作为外部库是被允许的?:-P - Evan Teran
我想了解gzip,如果我需要快速修复我的程序,我会直接使用boost。 :D - feal87
嗯,显然允许使用zlib :D - feal87
所以 - ZLib 是一个不错的选择。它是一个很棒的库,不依赖于任何其他库。 - valdo
@feal87 - 调用代码正在进行文件 I/O,因此从 zlib 的角度来看,它全部都在内存中。 - R Samuel Klatchko
显示剩余3条评论
2个回答

3

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

zlib可以与内存缓冲区轻松配合使用。

您不需要boost。


2
这不是你问题的完整答案,但你可能会对如何使用zlib解压gzip流感兴趣。你需要提供一些文档不够清晰的魔法才能让zlib处理gzip流。
zlib API有很多函数可以进行内存压缩,不依赖于实际的磁盘文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接