使用zlib
时,可以处理deflate()
和inflate()
的最小和最大输入缓冲区大小是多少?
答案 0 :(得分:1)
最小缓冲区大小为0.关于最大大小,请参阅zlib FAQ:
zlib可以使用超过4 GB的数据吗?
是。
inflate()
和deflate()
会正确处理任意数量的数据。inflate()
或deflate()
的每次调用都限于最大值的输入和输出块,这些块可以存储在编译器" unsigned int"类型,但块的数量没有限制。但请注意,strm.total_in
和strm_total_out
计数器可能限制为4 GB。这些计数器是为方便起见而提供的,inflate()
或deflate()
不在内部使用。每次调用inflate()
或deflate()
后,应用程序都可以轻松设置自己的计数器,以超过4 GB。