
ZLib
记录在项目中对于zlib的学习和使用
weixin_42734445
这个作者很懒,什么都没留下…
展开
-
记一次zlib在工作中的使用情况
场景:由于fdt中的chunk(原始数据)较大,所以需要对其压缩存储。做法:参考lucene中压缩过程,发现是在每次生成chunk时对其进行压缩操作,最后写入磁盘上。解压的过程是在读取fdt文件时,加载原始数据域值时,进行解压缩。忽略掉lucene中分片压缩的操作,仅对于生成chunk进行一次压缩,此处压缩采用的便是zlib库。改动:在项目中,改动如下:压缩过程较为简单,在flush函数中操作,只需要适配compress()函数参数即可。但是解压缩uncompress第三个、第四个参数,需原创 2021-09-30 14:12:34 · 97 阅读 · 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 · 2392 阅读 · 0 评论