我正在开发一个监控HTTP流量的LSP,并修改每个网页的源HTML代码。为了修改分块的HTTP响应,我使用zlib
和inflate
并使用以下主代码成功解压缩数据:
r = inflateInit2(&z, 16 + MAX_WBITS);
...
r = inflate(&z, 0);
现在,在修改之后,我想使用完全相同的方法重新压缩数据,所以我使用以下代码行但它返回-2。
r = deflateInit(&o, 16 + MAX_WBITS);
如果我更改16+MAX_WBITS
,则返回SUCCESS
,但它不是同一种方法,并在deflate
后返回无效回复。
我如何实现目标?