随笔分类 - C/C++
摘要:说明 bzip2提供了底层接口、高级接口以及两个实用函数(Utility functions)。本文的主要目的,是说明如何使用底层接口解压数据。 底层接口可以控制每次解压数据的大小,常用在对内存有较高要求的地方。 bz_stream结构体 使用底层接口,需要先定义一个bz_stream结构体指针,该
阅读全文
摘要:说明 bzip2提供了底层接口,高级接口以及两个实用函数(Utility functions),这两个实用函数在无stdio的环境中也可以使用,它俩是BZ2_bzBuffToBuffCompress和BZ2_bzBuffToBuffDecompress。 如何引入libbzip2库,可以参考上一篇的
阅读全文
摘要:说明 bzip2提供了底层接口,高级接口以及两个实用函数(Utility functions),高级接口用来操作文件。 从网上下载bzip2库,我下载的是V1.0.8版本的。 然后在C工程中添加一个筛选器(文件夹)名叫bzip,然后把下载的库中的如下9个文件,添加到其中(代码文件组织方式仅供参考):
阅读全文
摘要:2.5 内存管理 bzip2以块为单位压缩大文件。块的大小既影响达到的压缩率,也影响压缩和解压所需的内存量。标志 -1 到 -9 分别指定块的大小为 100,000 字节到 900,000 字节(默认)。在解压时,用于压缩的块大小会从压缩文件的头中读取,然后 bunzip2 会给自己分配足够的内存来
阅读全文
.png)