zlib中deflate()或inflate()的最小/最大输入大小是多少?

时间:2017-01-11 14:46:16

标签: c buffer zlib deflate inflate

使用zlib时,可以处理deflate()inflate()的最小和最大输入缓冲区大小是多少?

1 个答案:

答案 0 :(得分:1)

最小缓冲区大小为0.关于最大大小,请参阅zlib FAQ

  

zlib可以使用超过4 GB的数据吗?

     

是。 inflate()deflate()会正确处理任意数量的数据。 inflate()deflate()的每次调用都限于最大值的输入和输出块,这些块可以存储在编译器" unsigned int"类型,但块的数量没有限制。但请注意,strm.total_instrm_total_out计数器可能限制为4 GB。这些计数器是为方便起见而提供的,inflate()deflate()不在内部使用。每次调用inflate()deflate()后,应用程序都可以轻松设置自己的计数器,以超过4 GB。