【发布时间】:2020-12-27 18:31:41
【问题描述】:
我有以下问题:
我在 C 中使用 zlib 来 gzip 文件。压缩(使用z_stream,deflateInit2...)没问题,但在压缩之前我需要知道gziped文件的大小。这是可能的还是我在压缩时必须计算字节数的唯一选择?
提前致谢!
【问题讨论】:
-
压缩前为什么要知道压缩后的大小?
我有以下问题:
我在 C 中使用 zlib 来 gzip 文件。压缩(使用z_stream,deflateInit2...)没问题,但在压缩之前我需要知道gziped文件的大小。这是可能的还是我在压缩时必须计算字节数的唯一选择?
提前致谢!
【问题讨论】:
但在压缩之前我需要知道 gzip 文件的大小
如果你的意思是你需要它来压缩(也许是分配一个缓冲区来保存数据),那么你就错了,z_stream 的全部意义在于让你在输出块中压缩输入块。
是我在压缩时必须计算字节数的唯一选项
是的,您需要应用压缩算法才能知道结果大小。
【讨论】: