@@ -51,33 +51,35 @@ The available exception and functions in this module are:
51
51
52
52
Compresses the bytes in *data *, returning a bytes object containing compressed data.
53
53
*level * is an integer from ``0 `` to ``9 `` or ``-1 `` controlling the level of compression;
54
- ``1 `` is fastest and produces the least compression, ``9 `` is slowest and
55
- produces the most. ``0 `` is no compression. The default value is `` -1 ``
56
- (Z_DEFAULT_COMPRESSION). Z_DEFAULT_COMPRESSION represents a default
54
+ ``1 `` (Z_BEST_SPEED) is fastest and produces the least compression, ``9 `` (Z_BEST_COMPRESSION)
55
+ is slowest and produces the most. ``0 `` (Z_NO_COMPRESSION) is no compression.
56
+ The default value is `` -1 `` (Z_DEFAULT_COMPRESSION). Z_DEFAULT_COMPRESSION represents a default
57
57
compromise between speed and compression (currently equivalent to level 6).
58
58
Raises the :exc: `error ` exception if any error occurs.
59
59
60
60
.. versionchanged :: 3.6
61
61
*level * can now be used as a keyword parameter.
62
62
63
63
64
- .. function :: compressobj(level=-1, method=DEFLATED, wbits=15 , memLevel=8 , strategy=Z_DEFAULT_STRATEGY[, zdict])
64
+ .. function :: compressobj(level=-1, method=DEFLATED, wbits=MAX_WBITS , memLevel=DEF_MEM_LEVEL , strategy=Z_DEFAULT_STRATEGY[, zdict])
65
65
66
66
Returns a compression object, to be used for compressing data streams that won't
67
67
fit into memory at once.
68
68
69
69
*level * is the compression level -- an integer from ``0 `` to ``9 `` or ``-1 ``.
70
- A value of ``1 `` is fastest and produces the least compression, while a value of
71
- ``9 `` is slowest and produces the most. ``0 `` is no compression. The default
72
- value is ``-1 `` (Z_DEFAULT_COMPRESSION). Z_DEFAULT_COMPRESSION represents a default
73
- compromise between speed and compression (currently equivalent to level 6).
70
+ A value of ``1 `` (Z_BEST_SPEED) is fastest and produces the least compression,
71
+ while a value of ``9 `` (Z_BEST_COMPRESSION) is slowest and produces the most.
72
+ ``0 `` (Z_NO_COMPRESSION) is no compression. The default value is ``-1 `` (Z_DEFAULT_COMPRESSION).
73
+ Z_DEFAULT_COMPRESSION represents a default compromise between speed and compression
74
+ (currently equivalent to level 6).
74
75
75
76
*method * is the compression algorithm. Currently, the only supported value is
76
- `` DEFLATED ` `.
77
+ :const: ` DEFLATED `.
77
78
78
79
The *wbits * argument controls the size of the history buffer (or the
79
80
"window size") used when compressing data, and whether a header and
80
- trailer is included in the output. It can take several ranges of values:
81
+ trailer is included in the output. It can take several ranges of values,
82
+ defaulting to ``15 `` (MAX_WBITS):
81
83
82
84
* +9 to +15: The base-two logarithm of the window size, which
83
85
therefore ranges between 512 and 32768. Larger values produce
@@ -97,7 +99,8 @@ The available exception and functions in this module are:
97
99
Higher values use more memory, but are faster and produce smaller output.
98
100
99
101
*strategy * is used to tune the compression algorithm. Possible values are
100
- ``Z_DEFAULT_STRATEGY ``, ``Z_FILTERED ``, and ``Z_HUFFMAN_ONLY ``.
102
+ :const: `Z_DEFAULT_STRATEGY `, :const: `Z_FILTERED `, :const: `Z_HUFFMAN_ONLY `,
103
+ :const: `Z_RLE ` (zlib 1.2.0.1) and :const: `Z_FIXED ` (zlib 1.2.2.2).
101
104
102
105
*zdict * is a predefined compression dictionary. This is a sequence of bytes
103
106
(such as a :class: `bytes ` object) containing subsequences that are expected
@@ -175,7 +178,7 @@ The available exception and functions in this module are:
175
178
.. versionchanged :: 3.6
176
179
*wbits * and *bufsize * can be used as keyword arguments.
177
180
178
- .. function :: decompressobj(wbits=15 [, zdict])
181
+ .. function :: decompressobj(wbits=MAX_WBITS [, zdict])
179
182
180
183
Returns a decompression object, to be used for decompressing data streams that
181
184
won't fit into memory at once.
@@ -213,13 +216,13 @@ Compression objects support the following methods:
213
216
214
217
All pending input is processed, and a bytes object containing the remaining compressed
215
218
output is returned. *mode * can be selected from the constants
216
- :const: `Z_SYNC_FLUSH `, :const: `Z_FULL_FLUSH `, or :const: `Z_FINISH `,
217
- defaulting to :const: `Z_FINISH `. :const: `Z_SYNC_FLUSH ` and
218
- :const: `Z_FULL_FLUSH ` allow compressing further bytestrings of data, while
219
- :const: `Z_FINISH ` finishes the compressed stream and prevents compressing any
220
- more data. After calling :meth: `flush ` with * mode * set to :const: ` Z_FINISH `,
221
- the :meth: `compress ` method cannot be called again; the only realistic action is
222
- to delete the object.
219
+ :const: `Z_NO_FLUSH `, :const: `Z_PARTIAL_FLUSH `, :const: `Z_SYNC_FLUSH `,
220
+ :const: ` Z_FULL_FLUSH `, :const: `Z_BLOCK ` (zlib 1.2.3.4), or :const: `Z_FINISH `,
221
+ defaulting to :const: `Z_FINISH `. Except :const: ` Z_FINISH `, all constants
222
+ allow compressing further bytestrings of data, while :const: `Z_FINISH ` finishes the
223
+ compressed stream and prevents compressing any more data. After calling :meth: `flush `
224
+ with * mode * set to :const: ` Z_FINISH `, the :meth: `compress ` method cannot be called again;
225
+ the only realistic action is to delete the object.
223
226
224
227
225
228
.. method :: Compress.copy()
0 commit comments