C 如何指定zlib膨胀大小

C 如何指定zlib膨胀大小,c,zlib,C,Zlib,有没有办法在zlib中指定一定数量的膨胀明文?示例代码zpipe.c读取大小为CHUNK(16384字节)的数据,但我不知道在哪里指定膨胀的大小。例如,如果我只想在确定是否要继续膨胀之前读取前10个字节。可能吗 根据请求更新问题: 我正在解析一些zlib deflated内容,它有一个标题。标头确定内容的类型(二进制或其他)。在某些情况下,我只想放气标题。在其他时候,我需要把整个东西放气。我想知道是否可以编写一个通缩函数,该函数将返回X字节的膨胀文本,而不考虑压缩文本的计数。如果将avail\u

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

根据请求更新问题:


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

如果将
avail\u out
设置为n,则
inflate()
将返回最多n字节的未压缩数据。

我不明白你在问什么。你应该用一个你想象中的例子来详细说明。我正在解析一些zlib deflated内容,它有一个标题。标头确定内容的类型(二进制或其他)。在某些情况下,我只想放气标题。在其他时候,我需要把整个东西放气。我想知道是否可以编写一个通缩函数,它将返回X字节的膨胀文本,而不考虑压缩文本的数量。我希望这更清楚(如果需要的话,我可以更新问题)-同时,感谢您在zlib上的辛勤工作。我们对此表示感谢,我很荣幸收到您的评论。请将其编辑到问题中,不要将其留在评论中。