0

我正在开发一个监控 HTTP 流量并修改每个网页的源 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(). 第四个参数是16 + MAX_WBITS. 请阅读zlib.h中的文档

于 2015-02-06T22:52:17.590 回答