![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ZLib
记录在项目中对于zlib的学习和使用
weixin_42734445
这个作者很懒,什么都没留下…
展开
-
记一次zlib在工作中的使用情况
场景: 由于fdt中的chunk(原始数据)较大,所以需要对其压缩存储。 做法: 参考lucene中压缩过程,发现是在每次生成chunk时对其进行压缩操作,最后写入磁盘上。 解压的过程是在读取fdt文件时,加载原始数据域值时,进行解压缩。 忽略掉lucene中分片压缩的操作,仅对于生成chunk进行一次压缩,此处压缩采用的便是zlib库。 改动: 在项目中,改动如下: 压缩过程较为简单,在flush函数中操作,只需要适配compress()函数参数即可。 但是解压缩uncompress第三个、第四个参数,需原创 2021-09-30 14:12:34 · 68 阅读 · 0 评论 -
zlib的使用
测试项目目录结构如图 其中zlib源文件放置在libz目录下。 将ZLib源文件编译成静态库 1.在libz-cmake目录下的CMakeLists.txt中编写如下命令,生成静态库。 cmake_minimum_required (VERSION 3.3) project (z) file (GLOB_RECURSE SOURCES ${CMAKE_SOURCE_DIR}/libz/*.c) file (GLOB_RECURSE HEADERS ${CMAKE_SOURCE_DIR}/libz/*.原创 2021-09-30 11:13:13 · 2244 阅读 · 0 评论