相关疑难解决方法(0)

zlib:如何维度avail_out

我想使用zlib来缩小一小块内存(<= 16 KiB).输出也存储在存储器块中.这里没有磁盘或数据库访问.

根据文档,我应该deflate()反复调用,直到整个输入被放气.在这两者之间,我必须增加输出所在的内存块的大小.

然而,这似乎不必要地复杂,甚至可能效率低下.据我所知输入的大小,我不能预先确定输出所需的最大大小,然后只需一次调用即可完成所有操作deflate()吗?

如果是这样,最大输出尺寸是多少?我假设一样的东西:输入的大小+一些字节开销

c compression buffer zlib deflate

2
推荐指数
1
解决办法
1206
查看次数

标签 统计

buffer ×1

c ×1

compression ×1

deflate ×1

zlib ×1