鸿蒙5.0&next开发【zlib】 公共基础能力

简介

[Zlib]是基于C/C++语言实现的一个通用的数据压缩库。

支持的能力

Zlib库提供了内存中(in-momery)压缩、解压缩数据的能力,使用Deflate算法,可以设置不同的压缩级别,对各种类型的数据均有比较好的压缩效果;提供了对处理器和内存使用控制的能力,如果缓冲区足够大,压缩可以通过一个步骤完成,否则可以通过反复调用压缩接口完成。

默认情况下,Zlib接口使用的压缩数据格式是zlib格式([RFC1950]),Zlib库还支持使用以“gz”开头的函数接口读取和写入gzip([RFC1952])格式的文件。zlib格式的设计目的是在内存和通信通道中使用,紧凑且快速。gzip格式是专为单个文件压缩而设计,其头部比zlib大,以维护目录信息,使用了与zlib不同且较慢的检查方法。

Zlib库解码器会检查压缩数据的一致性,因此即使在输入损坏的情况下,库也不应崩溃。

引入zlib能力

如果开发者需要使用zlib相关功能,首先请添加头文件:

#include <zlib.h>

其次在CMakeLists.txt中添加以下动态链接库:

libz.so
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值