首页 > 解决方案 > zlib 在压缩前获取 gzip-file-size

问题描述

我有以下问题:我在 C 中使用 zlib 来 gzip 文件。压缩(使用z_streamdeflateInit2...)没问题,但我需要在压缩之前知道 gzip 文件的大小。这是可能的还是我在压缩时必须计算字节数的唯一选择?提前致谢!

标签: cgzipzlib

解决方案


但是在压缩之前我需要知道 gziped 文件的大小

如果你的意思是你需要它来压缩(也许分配一个缓冲区来保存数据),那么你就错了,重点z_stream是让你在输出块中压缩输入块。

是我在压缩时必须计算字节数的唯一选择

是的,您需要应用压缩算法才能知道结果大小。


推荐阅读