@@ -16,7 +16,7 @@ earlier than 1.1.3; 1.1.3 has a `security vulnerability <https://zlib.net/zlib_f
1616
1717zlib's functions have many options and often need to be used in a particular
1818order. This documentation doesn't attempt to cover all of the permutations;
19- consult the zlib manual at http ://www.zlib.net/manual.html for authoritative
19+ consult the ` zlib manual < https ://www.zlib.net/manual.html>`_ for authoritative
2020information.
2121
2222For reading and writing ``.gz `` files see the :mod: `gzip ` module.
@@ -340,6 +340,136 @@ Decompression objects support the following methods and attributes:
340340 objects.
341341
342342
343+ The following constants are available to configure compression and decompression
344+ behavior:
345+
346+ .. data :: DEFLATED
347+
348+ The deflate compression method.
349+
350+
351+ .. data :: MAX_WBITS
352+
353+ The maximum window size, expressed as a power of 2.
354+ For example, if :const: `!MAX_WBITS ` is ``15 `` it results in a window size
355+ of ``32 KiB ``.
356+
357+
358+ .. data :: DEF_MEM_LEVEL
359+
360+ The default memory level for compression objects.
361+
362+
363+ .. data :: DEF_BUF_SIZE
364+
365+ The default buffer size for decompression operations.
366+
367+
368+ .. data :: Z_NO_COMPRESSION
369+
370+ Compression level ``0 ``.
371+
372+ .. versionadded :: 3.6
373+
374+
375+ .. data :: Z_BEST_SPEED
376+
377+ Compression level ``1 ``.
378+
379+
380+ .. data :: Z_BEST_COMPRESSION
381+
382+ Compression level ``9 ``.
383+
384+
385+ .. data :: Z_DEFAULT_COMPRESSION
386+
387+ Default compression level (``-1 ``).
388+
389+
390+ .. data :: Z_DEFAULT_STRATEGY
391+
392+ Default compression strategy, for normal data.
393+
394+
395+ .. data :: Z_FILTERED
396+
397+ Compression strategy for data produced by a filter (or predictor).
398+
399+
400+ .. data :: Z_HUFFMAN_ONLY
401+
402+ Compression strategy that forces Huffman coding only.
403+
404+
405+ .. data :: Z_RLE
406+
407+ Compression strategy that limits match distances to one (run-length encoding).
408+
409+ This constant is only available if Python was compiled with zlib
410+ 1.2.0.1 or greater.
411+
412+ .. versionadded :: 3.6
413+
414+
415+ .. data :: Z_FIXED
416+
417+ Compression strategy that prevents the use of dynamic Huffman codes.
418+
419+ This constant is only available if Python was compiled with zlib
420+ 1.2.2.2 or greater.
421+
422+ .. versionadded :: 3.6
423+
424+
425+ .. data :: Z_NO_FLUSH
426+
427+ Flush mode ``0 ``. No special flushing behavior.
428+
429+ .. versionadded :: 3.6
430+
431+
432+ .. data :: Z_PARTIAL_FLUSH
433+
434+ Flush mode ``1 ``. Flush as much output as possible.
435+
436+
437+ .. data :: Z_SYNC_FLUSH
438+
439+ Flush mode ``2 ``. All output is flushed and the output is aligned to a byte boundary.
440+
441+
442+ .. data :: Z_FULL_FLUSH
443+
444+ Flush mode ``3 ``. All output is flushed and the compression state is reset.
445+
446+
447+ .. data :: Z_FINISH
448+
449+ Flush mode ``4 ``. All pending input is processed, no more input is expected.
450+
451+
452+ .. data :: Z_BLOCK
453+
454+ Flush mode ``5 ``. A deflate block is completed and emitted.
455+
456+ This constant is only available if Python was compiled with zlib
457+ 1.2.2.2 or greater.
458+
459+ .. versionadded :: 3.6
460+
461+
462+ .. data :: Z_TREES
463+
464+ Flush mode ``6 ``, for inflate operations. Instructs inflate to return when
465+ it gets to the next deflate block boundary.
466+
467+ This constant is only available if Python was compiled with zlib
468+ 1.2.3.4 or greater.
469+
470+ .. versionadded :: 3.6
471+
472+
343473Information about the version of the zlib library in use is available through
344474the following constants:
345475
@@ -375,10 +505,10 @@ the following constants:
375505 Module :mod: `gzip `
376506 Reading and writing :program: `gzip `\ -format files.
377507
378- http ://www.zlib.net
508+ https ://www.zlib.net
379509 The zlib library home page.
380510
381- http ://www.zlib.net/manual.html
511+ https ://www.zlib.net/manual.html
382512 The zlib manual explains the semantics and usage of the library's many
383513 functions.
384514
0 commit comments