zlib продолжит раздувать после Z_STREAM_END - PullRequest
0 голосов
/ 16 февраля 2019

Как продолжить декодирование после получения статуса Z_STREAM_END.Если вы позвоните inflate () после Z_STREAM_END, то ничего не изменится.Мне нужно продолжить декодирование после Z_STREAM_END.Но дело в том, что словарь сбрасывается после получения Z_STREAM_END.В результате следующий пакет в формате deflate не декодируется, декодируется только первый литерал, а затем inflate () возвращает -3.Словарь не должен сбрасываться после Z_STREAM_END.

1 Ответ

0 голосов
/ 16 февраля 2019

Это означает, что сжатый поток закончился.Если по какой-то причине вы ожидаете другой сжатый поток сразу после того, который только что закончился, то вам потребуется снова вызвать inflateInit() или inflateInit2(), чтобы перезапустить декомпрессор.

...