繁体   English   中英

有没有办法阻止使用 zip、gzip 或 zlib 解压缩压缩文件?

[英]Is there way to block uncompress a compressed file using zip, gzip or zlib?

我想给出某种“偏移量”,zlib 将从 init 开始解压缩,

我可以控制文件的压缩方式。

我的问题是,传统压缩文件中是否有任何块或边界概念?

不一定要寻找“随机访问”,比如从偏移量 0 开始,解压缩块 A、B 和 C,(同时或串行),然后将来想从块 D 继续,(下次重启时 init zlib 从块 D,例如)。

在处理 10 或 100GB 等大文件时,连续解压缩会有所帮助。

环境:Linux/C/C++

谢谢你的帮助。

显然 gztool 和 bgzf 压缩工具可以提供帮助,但它们也会创建索引文件。 Winzip、zip 或 gzip 传统上不是基于块或边界的,不确定它们是否可以提供帮助。

这就是Z_FULL_FLUSH的用途。 使用它来缩小,写入所有可用的 output。将 position 的偏移量保存在该 output 中。然后您可以稍后从该偏移量开始原始膨胀。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM