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