我想知道压缩前压缩数据的字节大小。我有只插入向量的文本字符串,但它们可以随机删除,并且需要在每次操作(插入/删除)后知道压缩大小(不压缩)。我可以使用zlib吗?
答案 0 :(得分:0)
libpng开发人员遇到了这个问题并通过运行zlib两次处理它,除了测量最终的压缩大小之外没有做任何事情,然后是第二次将数据解压缩到malloc的数组中。请参阅libpng的pngrutil.c中的“png_inflate_claim()”和“png_inflate()”
这不是微不足道或易于阅读,大约230行C代码,但它对我们有用。 libpng是开源的,所以随时可以从中获取所需内容,同时遵守libpng许可。