一图看懂 zlib 模块:处理压缩和解压缩文件, 资料整理+笔记(大全)

本文由 大侠(AhcaoZhu)原创,转载请声明。
链接: https://blog.csdn.net/Ahcao2008

Alt

摘要

全文介绍系统内置 zlib 模块、函数、类及类的方法和属性。
它通过代码抓取并经AI智能翻译和人工校对。
是一部不可多得的权威字典类工具书。它是系列集的一部分。后续陆续发布、敬请关注。【原创:AhcaoZhu大侠】

模块图

无。

类关系图

zlib-class

◆object
	◆BaseException
		◆Exception
			zlib.error
	◆_frozen_importlib.BuiltinImporter

模块全展开

【zlib】

zlib, fullname=zlib, file=from (built-in)

此模块中的函数允许使用基于GNU zip的zlib库进行压缩和解压缩。
    adler32(string[, start]) -- 计算adler32校验和。
    compress(data[, level]) -- 压缩数据,压缩级别为0-9或-1。
    compressobj([level[, ...]]) -- 返回压缩对象。
    crc32(string[, start]) -- 计算CRC-32校验和。
    decompress(string,[wbits],[bufsize]) -- 解压缩字符串。
    decompressobj([wbits[, zdict]]]) -- 返回一个解压器对象。
'wbits'是窗口缓冲区大小和容器格式。
压缩机对象支持compress()和flush()方法;
解压器对象支持decompress()和flush()。

统计

序号 类别 数量
1 int 20
4 str 6
10 class 2
12 builtin_function_or_method 6
13 residual 1
14 system 6
16 all 35

常量

int

1 MAX_WBITS 15
2 DEFLATED 8
3 DEF_MEM_LEVEL 8
4 DEF_BUF_SIZE 16384
5 Z_NO_COMPRESSION 0
6 Z_BEST_SPEED 1
7 Z_BEST_COMPRESSION 9
8 Z_DEFAULT_COMPRESSION -1
9 Z_FILTERED 1
10 Z_HUFFMAN_ONLY 2
11 Z_RLE 3
12 Z_FIXED 4
13 Z_DEFAULT_STRATEGY 0
14 Z_NO_FLUSH 0
15 Z_PARTIAL_FLUSH 1
16 Z_SYNC_FLUSH 2
17 Z_FULL_FLUSH 3
18 Z_FINISH 4
19 Z_BLOCK 5
20 Z_TREES 6

str

21 ZLIB_VERSION 1.2.11
22 ZLIB_RUNTIME_VERSION 1.2.11

23 zlib.error

error, zlib.error, module=zlib, line:0 at

内嵌函数或方法

24 adler32

adler32(*args, **kwargs)

扫描二维码关注公众号,回复: 14933576 查看本文章
计算数据的Adler-32校验和。
    value   校验和的起始值。
返回的校验和为整数。

25 compress

compress(*args, **kwargs)

返回一个包含压缩数据的字节对象。
    data    要压缩的二进制数据。
    level   压缩级别,0-9或-1。

26 compressobj

compressobj(*args, **kwargs)

返回压缩器对象。
    level   压缩级别(0-9或-1范围内的整数;默认是6)压缩水平越高,速度越慢,但会产生较小的结果。
    method  压缩算法。如果给出,这必须是DEFLATED。
    wbits   +9到+15: 窗口大小的以2为底的对数。包含一个zlib容器。
            -9 ~ -15: 生成原始流。
            +25到+31: 包含一个gzip容器。
    memLevel    控制用于内部压缩状态的内存量。
                取值范围为1 ~ 9。数值越大,内存也就越大使用,更快的压缩,和更小的输出。
    strategy    用于调优压缩算法。可能的值为 Z_DEFAULT_STRATEGY, Z_FILTERED 和 Z_HUFFMAN_ONLY。
    zdict   预定义的压缩字典-一个字节序列包含可能出现在输入数据中的子序列。

27 crc32

crc32(*args, **kwargs)

计算CRC-32数据校验和。
    value   校验和的起始值。
返回的校验和为整数。

28 decompress

decompress(*args, **kwargs)

返回一个包含未压缩数据的字节对象。
    data    压缩数据。
    wbits   窗口缓冲区大小和容器格式。
    bufsize 初始输出缓冲区大小。

29 decompressobj

decompressobj(*args, **kwargs)

返回一个解压器对象。
wbits   窗口缓冲区大小和容器格式。
zdict   预定义的压缩字典。这一定与由产生输入数据的压缩器使用的字典是一样的。

猜你喜欢

转载自blog.csdn.net/Ahcao2008/article/details/129965901