我正在尝试几个小时来在C中实现PHP gzinflate()的行为。在PHP中它只是: gzinflate($海峡); 在Python中它是: import zlib ... return zlib.decompress(decoding_data,-15) ... 但我只是没有设法在C中实现它。任何人都可以帮助我吗?我真的被困了..我试图用Zlib做一些事情,但它不起作用..有人有点意见吗?
提前致谢,
尼莫
答案 0 :(得分:5)
这zlib usage example非常彻底。
请注意,这里的裸机比Python或PHP更接近裸机,因此用法并不那么简单。
<强>附录:强>
PHP gzinflate
和gzdeflate
函数执行输入和输出原始DEFLATE格式。另一方面,zlib函数默认使用zlib流,这与添加2字节头和4字节预告片相同。
您可以切换到使用生成ZLIB格式的PHP gzcompress
和gzuncompress
函数,或者(如果您有最新版本的zlib)使用deflateInit2
函数而不是deflateInit
并为windowBits
指定负值,该值请求原始DEFLATE格式。