使用 zlib 计算压缩数据大小以进行压缩



我想知道压缩前压缩数据的大小(以字节为单位(。我有文本字符串只插入回矢量,但它们可以随机删除,并且需要在每次操作(插入/删除(后知道压缩大小(不压缩(。我可以使用 zlib 吗?

libpng 开发人员遇到了这个问题,并通过运行 zlib 两次来处理它,一次除了测量最终的压缩大小之外什么都不做,然后第二次将数据解压缩到一个错误数组中。 参见libpng的pngrutil.c中的"png_inflate_claim(("和"png_inflate((">

它不是微不足道或易于阅读的,大约有 230 行 C 代码,但它对我们有用。 libpng 是开源的,因此请随时从中获取您需要的东西,同时遵守 libpng 许可证。

最新更新