Как указать размер инфляции zlib - PullRequest
0 голосов
/ 14 ноября 2018

Есть ли способ указать определенное количество завышенного открытого текста в zlib? Пример кода zpipe.c читает размер CHUNK (16384 байта), но я не вижу, где указать завышенный размер. Например, если я хочу прочитать только первые 10 байтов, прежде чем определить, хочу ли я продолжить инфляцию. Это возможно?

Обновление вопроса по запросу:

Я анализирую некоторый дефлированный контент zlib, имеющий заголовок. Заголовок определяет тип содержимого (двоичный или иной). В некоторых случаях я просто хочу спустить заголовок. В других случаях мне нужно выкачать все это. Мне было интересно, смогу ли я написать функцию дефляции, которая будет возвращать X байт раздутого текста, независимо от количества сдутого текста.

1 Ответ

0 голосов
/ 14 ноября 2018

Если вы установите avail_out на n , то inflate() вернет не более n байт несжатых данных.

...