zlib 在压缩前获取 gzip 文件大小

zlib get gzip-file-size before compressing

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

but I need to know the size of the gziped file before I compress it

如果你的意思是你需要它来压缩(也许分配一个缓冲区来保存数据),那么你就误会了,z_stream 的全部意义在于让你在输出块中压缩输入块.

is the only option I have to count the bytes while compressing

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