软猫下载首页文库VIP 会员注册/登录博客

zlib 1.2.12免费下载

软件本:1.2.12

更新日期:2024-04-01 18:05:48

下载量: 283
收藏量: 0
综合评分:
操作系统 软件大小 软件名称 更新日期下载方式
linux—64位1.42 MBzlib-1.2.12.tar.gz2024-04-01 18:05:48普通下载高速下载

zlib是提供数据压缩用的函式库,由Jean-loup Gailly与Mark Adler所开发。

数据头(header)
zlib能使用一个gzip数据头,zlib数据头或者不使用数据头压缩数据。
通常情况下,数据压缩使用zlib数据头,因为这提供错误数据检测。当数据不使用数据头写入时,结果是没有任何错误检测的原始DEFLATE数据,那么解压缩软件的调用者不知道压缩数据在什么地方结束。
gzip数据头比zlib数据头要大,因为它保存了文件名和其他文件系统信息,事实上这是广泛使用的gzip文件的数据头格式。注意zlib函式库本身不能创建一个gzip文件,但是它相当轻松的通过把压缩数据写入到一个有gzip文件头的文件中。


算法
zlib仅支持一个LZ77的变种算法,DEFLATE的算法。
这个算法使用很少的系统资源,对各种数据提供很好的压缩效果。这也是在ZIP档案中无一例外的使用这个算法。(尽管zip文件格式也支持几种其他的算法)。
看起来zlib格式将不会被扩展使用任何其他算法,尽管数据头可以有这种可能性。


使用资源
函数库提供了对处理器和内存使用控制的能力
不同的压缩级别数值可以指示不同的压缩执行速度。
还有内存控制管理的功能。这在一些诸如嵌入式系统这样内存有限制的环境中是有用的。


策略
压缩可以针对特定类型的数据进行优化
如果你总是使用zlib库压缩压缩特定类型的数据,那么可以使用有针对性的策略可以提高压缩效率和性能。例如,如果你的数据包含很长的重复数据,那么可以用RLE(运行长度编码)策略,可能会有更好的结果。
对于一般的数据,默认的策略是首选。


错误处理
错误可以被发现和跳过
数据混乱可以被检测(只要数据和zlib或者gzip数据头一起被写入-参见上面)
此外,如果全刷新点(full-flush points)被写入到压缩后的数据流中,那么错误数据是可以被跳过的,并且解压缩将重新同步到下个全刷新点。(错误数据的无错恢复被提供)。全刷新点技术对于在不可靠的通道上的大数据流是很有用的,一些过去的数据丢失是不重要的(例如多媒体数据),但是建立太多的全刷新点会极大的影响速度和压缩。


数据长度
对于压缩和解压缩,没有数据长度的限制
重复调用库函数允许处理无限的数据块。一些辅助代码(计数变量)可能会溢出,但是不影响实际的压缩和解压缩。
当压缩一个长(无限)数据流时,最好写入全刷新点。

此为广告位,如需展示可与我们联系

麻烦点击下方广告支持本站的发展,谢谢。

我要留言

为了满足您的软件需求,为您提供更好的软件\文档下载服务及完善网站功能,请在下方填写您所需的软件\文档或者建议,提供必要的截图,我们将会跟进解决并反馈,感谢您的支持。

点击上传截图非必填
注册账号
Captcha

已有账号?去登录

账号登录短信登录

还未拥有账号?去注册

重置密码

还未有账号?去注册

提示

普通下载全部免费,但下载速度会比较慢

(友情提示:本站所提供软件皆为官方正版,请知悉!)

本站所提供软件皆为官方正版,请知悉

取消确定

提示

只有注册会员才能使用高速下载。

若您已经是会员,请登录;若您不是会员请进行注册

取消注册登录

提示

只有注册会员才能进行高速下载

若您已经是会员,请登录

若您不是会员请进行注册,注册成功即送5积分

注册普通会员后,订购 VIP 会员可享无限制高速下载

取消注册登录

提示

只有注册会员才能操作。

若您已经是会员,请登录;若您不是会员请进行注册

取消注册登录

提示

只有绑定邮箱的注册会员才能进行点赞。

若您已经是会员,请登录;若您不是会员请进行注册

取消注册登录
上传送积分
我要留言
VIP 会员