超轻gzip压缩实现? 我在C++中搜索超轻GZIP压缩/解压缩库(比ZLIB更轻量级),它是一个Rab溴烷(BSD,MIT,PD)许可证。谷歌披露了许多库,但要么是臃肿的库(如Crypto++中的GZ压缩),要么是限制性更强的许可证

超轻gzip压缩实现? 我在C++中搜索超轻GZIP压缩/解压缩库(比ZLIB更轻量级),它是一个Rab溴烷(BSD,MIT,PD)许可证。谷歌披露了许多库,但要么是臃肿的库(如Crypto++中的GZ压缩),要么是限制性更强的许可证,c++,gzip,C++,Gzip,我很难相信没有轻量级的免费gz实现 最好是C++(我需要以流的形式),但是C可以。p> 你看了吗? 这些很轻。通常只需要一个函数调用,假设所有数据都已经在适当的缓冲区中,这应该很容易。如果您想要比这更轻的东西(可能不在大计划中,因为您可能需要管理更多的依赖项),klamlaluno发布的内容看起来不错。静态链接的zlib可能是您能得到的最轻的,它也有一个相当不错且慷慨的许可证 如果它真的不够轻,甚至考虑到链接器会去掉什么,那么将其切碎到自己的大小可能是一个可行的选择。您是否坚持gzip压缩?不完

我很难相信没有轻量级的免费gz实现

最好是C++(我需要以流的形式),但是C可以。p> 你看了吗?


这些很轻。通常只需要一个函数调用,假设所有数据都已经在适当的缓冲区中,这应该很容易。如果您想要比这更轻的东西(可能不在大计划中,因为您可能需要管理更多的依赖项),klamlaluno发布的内容看起来不错。

静态链接的zlib可能是您能得到的最轻的,它也有一个相当不错且慷慨的许可证


如果它真的不够轻,甚至考虑到链接器会去掉什么,那么将其切碎到自己的大小可能是一个可行的选择。

您是否坚持gzip压缩?不完全如此。但是如果我选择另一种,它必须是广泛支持的(AS3、PHP、Python)。我正要提到LibLZF和FastLZ,但我不认为它们为C和C++以外的其他语言提供绑定zlib有什么不轻量级的?是在代码大小方面吗?还是在API方面?zlib有一个简化的API,您可以通过一个函数调用将内存中的字节流压缩到另一个缓冲区中。我只想从C++的角度来看它是轻量级的。我不想链接到zlib。正如前面提到的——我不想链接到zlib,我想静态地编译到我的项目中一个赤裸裸的轻量级简单gz压缩和解压缩。那么为什么不使用静态zlib库并静态地链接它呢?然后链接器将只获取应用程序使用的库的部分。因为我还需要分发库的源代码。zlib的许可证允许这样做。我不认为有什么问题。我也关心的是源分布的大小。理想情况下,我希望在库中另外包含两个或四个文件。如果源文件的数量让您如此烦恼,那么黑客攻击zlib我认为您可以非常轻松地将所有头文件合并到一个或两个文件中,并将实现文件合并到一个或两个以上的文件中。我能问你为什么这么关心源文件的数量吗?这是一个不寻常的要求。