首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >压缩文件

压缩文件
EN

Stack Overflow用户
提问于 2010-06-03 10:09:08
回答 1查看 128关注 0票数 0

我有一个X字节的文件。例如,我想把它压缩成32Kb大小的块。有没有库可以让我这样做?

我使用Zlib for Delphi,但我只能将一个完整的文件压缩成新的压缩文件。

说了很多话,佩德罗

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-24 19:02:05

为什么不使用一个简单的头来确定块边界呢?请考虑以下内容:

  1. 将固定数量数据从输入读取到缓冲区中(例如32 KiB)
  2. 使用“新创建的”压缩流(ZLIB的基本压缩算法)压缩该缓冲区。
  3. 将压缩大小写入输出流
  4. 将压缩数据写入输出流

H19转至步骤1,直到到达ZLIB.

优点:

即使在多线程fashion.

  • Data损坏仅限于损坏的块的情况下,您也可以解压缩任何块
  1. 。可以恢复其余数据。

缺点:

  1. 您将丢失大部分上下文信息(数据之间的相似性)。因此,您将具有较低的压缩率。
  2. 您需要稍微多做一些工作。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2962913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档