Tag: zlib

zlib,gzip和zip如何相关? 他们有什么共同点,他们有什么不同?

zlib中使用的压缩algorithm与gzip和zip基本相同。 什么是gzip和zip ? 它们有什么不同,它们又是怎样的?

Python:膨胀和放气的实现

我与一个服务器连接,要求发送给它的数据使用Deflatealgorithm(Huffman编码+ LZ77)进行压缩,并且还将需要的数据发送给Inflate 。 我知道Python包含Zlib,并且Zlib中的C库支持调用Inflate和Deflate ,但这些显然不是由Python Zlib模块提供的。 它确实提供了压缩 和解压缩 ,但是当我打电话如下: result_data = zlib.decompress( base64_decoded_compressed_string ) 我收到以下错误: Error -3 while decompressing data: incorrect header check Gzip没有更好的; 在打电话时如: result_data = gzip.GzipFile( fileobj = StringIO.StringIO( base64_decoded_compressed_string ) ).read() 我收到错误: IOError: Not a gzipped file 这是有道理的,因为数据是一个压缩文件而不是一个真正的Gzipped文件。 现在我知道有一个Deflate实现可用(Pyflate),但我不知道Inflate实现。 看起来有几个select: 在Python中查找现有的充气和放 气实施(理想) 写我自己的Python扩展到zlib c库,其中包括充气和放气 调用可以从命令行执行的其他内容(例如Ruby脚本,因为zlib中的“ 充气 /放气”调用完全包装在Ruby中) ? 我正在寻求解决scheme,但缺乏解决scheme,我会感谢见解,build设性意见和想法。 附加信息 :为了我需要的目的,缩减(和编码)string的结果应该与下面的C#代码片段给出相同的结果,其中input参数是与要压缩的数据对应的UTF字节数组: public […]

使用zlib解压缩.zip文件的简单方法

有一个简单的例子,如何解压缩.zip文件并将文件解压缩到目录? 我目前使用zlib,虽然我知道zlib不直接处理zip文件,似乎在zlibs的“contrib”库中有几个额外的东西。 我注意到并阅读了“minizip”,在阅读了一些文档并查看了一些代码之后,我没有看到一个简单的例子,就是如何解压.zip文件并将这些文件解压到一个目录中。 我想find一个独立于平台的方式,但如果这是不可能的,那么我需要find一个Windows和Mac的方式。

什么是zlib标题?

在我的项目中,我需要知道什么是zlib标题。 我听说这很简单,但我找不到zlib标题的任何描述。 例如,它是否包含一个幻数?

如何使用zlib解压缩gzipstream?

Gzip格式文件(例如使用gzip程序创build)使用“deflate”压缩algorithm,这与zlib使用的压缩algorithm相同。 但是,使用zlib来Z_DATA_ERROR gzip压缩文件时,库会返回一个Z_DATA_ERROR 。 我如何使用zlib解压缩gzip文件?