2

PHP gzinflate() の動作を C で実装するために数時間試しています。PHP では、gzinflate($str); だけです。Python では次のようになります: import zlib ... return zlib.decompress( decoded_data , -15) ... しかし、C で実装することができません。私は本当に立ち往生しています..私はZlibで何かをしようとしましたが、うまくいきませんでした..誰かがポイントを得ましたか?

前もって感謝します、

ニモ

4

1 に答える 1

5

このzlib の使用例は非常に徹底しています。

ここでは、Python や PHP よりもベア メタルに近いため、使用法はそれほど単純ではないことに注意してください。

補遺:

PHPgzinflategzdeflate関数は、未加工の DEFLATE 形式の入出力を実行します。一方、zlib 関数は、デフォルトで zlib ストリームで動作します。これは、2 バイトのヘッダーと 4 バイトのトレーラーが追加されたものと同じです。

gzcompressZLIB 形式を生成する PHPと関数を使用するように切り替えるかgzuncompress、または (zlib の最新バージョンを使用している場合) のdeflateInit2代わりに関数を使用し、生の DEFLATE 形式を要求deflateInitする に負の値を指定することができます。windowBits

于 2009-09-28T01:05:31.460 に答える