如何指定 zlib inflation 大小

How to specify zlib inflation size

有没有办法在 zlib 中指定一定数量的膨胀明文?示例代码 zpipe.c 读取大小为 CHUNK(16384 字节),但我看不到在哪里指定膨胀大小。例如,如果我只想读取前 10 个字节,然后再确定是否要继续 inflation。这可能吗?

根据请求更新问题:

我正在解析一些 zlib 缩减的内容,其中有一个 header。 header 确定内容的类型(二进制或其他)。在某些情况下,我只想放气header。在其他时候,我需要放气整个事情。我想知道我是否可以编写一个压缩函数来 return X 字节的膨胀文本,而不考虑压缩文本的数量。

如果你设置avail_outn,那么inflate()最多returnn 字节的未压缩数据。