我想使用zlib来缩小一小块内存(<= 16 KiB).输出也存储在存储器块中.这里没有磁盘或数据库访问.
根据文档,我应该deflate()反复调用,直到整个输入被放气.在这两者之间,我必须增加输出所在的内存块的大小.
deflate()
然而,这似乎不必要地复杂,甚至可能效率低下.据我所知输入的大小,我不能预先确定输出所需的最大大小,然后只需一次调用即可完成所有操作deflate()吗?
如果是这样,最大输出尺寸是多少?我假设一样的东西:输入的大小+一些字节开销
c compression buffer zlib deflate
buffer ×1
c ×1
compression ×1
deflate ×1
zlib ×1