【问题标题】:PHP gzinflate() in C?C语言中的PHP gzinflate()?
【发布时间】:2009-09-28 00:24:46
【问题描述】:

几个小时以来,我一直在尝试在 C 中实现 PHP gzinflate() 的行为。在 PHP 中,它只是: gzinflate($str); 在 Python 中是: 导入 zlib ... 返回 zlib.decompress(decoded_data, -15) ... 但我只是无法在 C 中实现它。有人可以帮我吗?我真的卡住了..我试图用 Zlib 做点什么,但没有成功..有人说得通吗?

提前致谢,

尼莫

【问题讨论】:

    标签: php c zlib


    【解决方案1】:

    这个zlib usage example很透彻。

    请注意,这里比 Python 或 PHP 更接近裸机,因此使用起来并不简单。

    附录:

    PHP gzinflategzdeflate 函数执行输入和输出原始 DEFLATE 格式。另一方面,zlib 函数默认使用 zlib 流,这与添加 2 字节标题和 4 字节尾部相同。

    您可以切换到使用生成 ZLIB 格式的 PHP gzcompressgzuncompress 函数,或者(如果您有最新版本的 zlib)使用 deflateInit2 函数而不是 deflateInit 并指定windowBits 的负值,它请求原始 DEFLATE 格式。

    【讨论】:

    • 是的,我看了一下,但我只是无法创建有效的东西。我可以压缩和解压缩东西,但我无法解压缩用 gzdeflate 压缩的字符串。
    猜你喜欢
    • 1970-01-01
    • 2013-03-08
    • 1970-01-01
    • 2012-07-09
    • 2022-08-19
    • 1970-01-01
    • 1970-01-01
    • 2022-11-15
    • 1970-01-01
    相关资源
    最近更新 更多