zlib、libz、gzip和zip基础介绍

基本概念

  • zlib:zlib是提供数据压缩用的函式库(源码包),由Jean-loup Gailly与Mark Adler所开发。源码下载地址:http://www.zlib.net/
  • libz:是编译或者交叉编译生成的函数库,名称为libz.a和libz.so (linux下)
  • zip:ZIP文件格式是一种数据压缩和文档储存的文件格式。
  • gzip:最早由Jean-loup Gailly和Mark Adler创建,用于UNⅨ系统的文件压缩。
  • DEFLATE:DEFLATE 是同时使用了 LZ77 算法与哈夫曼编码的一个无损数据压缩算法。
  • INFLATE:inflate是GZip, PNG等广泛使用的解压算法。

zlib 介绍
https://baike.baidu.com/item/zlib/2432726?fr=aladdin

zip vs gzip:

  • zip和gzip(gz)不兼容,虽然它们都是使用相同的deflate压缩算法。(zip包括但不止有deflate算法)
  • zip更像一个打包器,能把多个多件放到一个zip中;gzip一次只对一个文件压缩,通常与tar命令一起用。(xxx.tar.gz)

GZIP 与zip区别
https://zhidao.baidu.com/question/202067445.html

zlib和gzip的压缩比较
https://blog.csdn.net/okm6666/article/details/80813339

zlib和gzip都只是一种压缩格式,数据具体压缩成什么样,要看用的什么压缩算法,gzip目前只有deflate一种压缩算法,zlib有多种,但默认也使用deflate。

zlib,gzip,zip,7z压缩的区别
https://blog.csdn.net/lanmenghcc/article/details/40071923

Linux 常用的压缩命令有 gzip 和 zip
https://www.cnblogs.com/qianjinyan/p/9790152.html

gzip与deflate压缩算法的区别
https://blog.csdn.net/iteye_6926/article/details/82649870

C或C++调用libz函数压缩和解压

[Zlib][初级][使用zlib库压缩和解压字符串STL string]
https://blog.csdn.net/infoworld/article/details/55101712

问题

1.zlib源码包编译出来的libz.a库支持哪些压缩和解压格式?zlib在JAVA中怎么用?
2.deflate压缩后的输出是否可打印?是否经过base64编码?
不可打印,没有base64编码,不然有损压缩的意义。
3.java inflate解压和java gzip解压还是不同的。

zlib和gzip的关系?
https://yuerblog.cc/2018/08/22/gzip-and-zlib/
https://www.cnblogs.com/therock/articles/3317133.html

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值