首页 > 解决方案 > 如何指定 zlib 膨胀大小

问题描述

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

根据请求更新问题:

我正在解析一些 zlib 压缩的内容,它有一个标题。标头确定内容的类型(二进制或其他)。在某些情况下,我只想缩小标题。在其他时候,我需要给整个东西放气。我想知道是否可以编写一个放气函数,该函数将返回 X 字节的膨胀文本,而与放气文本的数量无关。

标签: czlib

解决方案


如果设置avail_outn,则inflate()最多返回n个字节的未压缩数据。


推荐阅读