【问题标题】:zlib get gzip-file-size before compressingzlib 在压缩前获取 gzip-file-size
【发布时间】:2020-12-27 18:31:41
【问题描述】:

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

【问题讨论】:

  • 压缩前为什么要知道压缩后的大小?

标签: c gzip zlib


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2019-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-22
    • 1970-01-01
    • 2012-11-25
    • 1970-01-01
    • 2018-09-12
    相关资源
    最近更新 更多