2017-01-11 17 views

ответ

1

Минимальный размер буфера 0. Что касается максимального размера, см zlib FAQ:

Может ZLIB работать с более чем 4 Гб данных?

Да. inflate() и deflate() будут обрабатывать любые данные. Каждый вызов inflate() или deflate() ограничен входными и выходными блоками максимального значения, которые могут быть сохранены в типе «unsigned int» компилятора, но количество блоков не ограничено. Однако обратите внимание, что счетчики strm.total_in и strm_total_out могут быть ограничены до 4 ГБ. Эти счетчики предоставляются в качестве удобства и не используются внутри по умолчанию: inflate() или deflate(). Приложение может легко настроить свои собственные счетчики, обновленные после каждого вызова inflate() или deflate(), чтобы рассчитывать за пределы 4 ГБ.