0

HTTP トラフィックを監視し、すべての Web ページのソース HTML コードを変更する LSP を開発しています。チャンクされた HTTP 応答を変更するために、次のメイン コード行を使用してデータを正常に解凍しましたzlibinflate

r = inflateInit2(&z, 16 + MAX_WBITS);
...
r = inflate(&z, 0);

さて、変更後、まったく同じ方法を使用してデータを再圧縮したいので、次のコード行を使用していますが、-2 を返します。

r = deflateInit(&o, 16 + MAX_WBITS);

変更16+MAX_WBITSすると返されますSUCCESSが、同じメソッドではなく、無効な応答が返されますdeflate

どうすれば目標を達成できますか?

4

1 に答える 1

1

を使用する必要がありますdeflateInit2()。4 番目の引数は16 + MAX_WBITS. zlib.hのドキュメントをお読みください

于 2015-02-06T22:52:17.590 に答える