c - zlib 在压缩前获取 gzip-file-size
问题描述
我有以下问题:我在 C 中使用 zlib 来 gzip 文件。压缩(使用z_stream
,deflateInit2
...)没问题,但我需要在压缩之前知道 gzip 文件的大小。这是可能的还是我在压缩时必须计算字节数的唯一选择?提前致谢!
解决方案
但是在压缩之前我需要知道 gziped 文件的大小
如果你的意思是你需要它来压缩(也许分配一个缓冲区来保存数据),那么你就错了,重点z_stream
是让你在输出块中压缩输入块。
是我在压缩时必须计算字节数的唯一选择
是的,您需要应用压缩算法才能知道结果大小。
推荐阅读
- arrays - 从R中的列表确定长度
- java - Java 日期属性比较器合同违规
- java - 无法在火花流中使用直接 kafka 流反序列化 avro 数据
- javascript - javascript函数仅适用于第二次点击
- c# - 在模型弹出窗口上单击提交时进行验证?
- azure - Azure DevOps 作业忽略失败
- node.js - 如何在查询运行时将属性与 dynamodb 表中的小写值进行比较-> 项目-> 属性
- python - 查找 ISO 8601 次之间的持续时间
- sql-server - 使用触发器从表插入中记录多行数据
- android - Room @Ignore 注解生成编译时错误