Para las aplicaciones que requieren compresión de datos, las funciones de este módulo permite la compresion y descompresión mediante la biblioteca zlib. La biblioteca zlib posee su propia página web en http://www.cdrom.com/pub/infozip/zlib/. La version 1.1.3 es la más reciente en Abril de 1999, pero se puede utilizar una posterior si está disponible. Se conocen incompatibilidades entre el módulo de Python y versiones anteriores de la biblioteca zlib.
Las excepciones y funciones disponibles en este módulo son:
1
a
9
que controla el nivel de compresión. 1
es el más
rápido y produce la compresión más baja, 9
es el más
lento y produce la compresión más alta. El valor por omisión es 6
.
Hace saltar la excepción error si ocurre algún error.
1
a 9
que controla el nivel de compresión. 1
es el más
rápido y produce la compresión más baja, 9
es el más
lento y produce la compresión más alta. El valor por omisión es 6
.
El valor absoluto de de wbits es el logaritmo en base 2 del tamaño del buffer histórico (el ``tamaño de la ventana'') utilizado para comprimir datos. Su valor absolute debería estar entre 8 y 15 para las versiones más recientes de la biblioteca zlib, dando los valores más altos compresiones más elevadas a costa de la ocupación de memoria. El valor por omisión es 15. Cuando wbits es negativo, se suprime la cabecera gzip. Esto es una peculiaridad no documentada de la biblioteca zlib, utilizado por compatibilidad con el formato de fichero de compresión de unzip.
bufsize es el tamaño inicial del buffer utilizado para almacenar los datos descomprimidos. SI hace falta más espacio, el tamaño del buffer crecera tanto como sea necesario, así que no hay que obtener este valor con precisión. Afinar este valor sólo ahorrará unas llamadas a malloc(). El valor por omisión es 16384.
Compression objects support the following methods:
Decompression objects support the following methods, and a single attribute:
""
, the empty string.
The only way to determine where a string of compressed data ends is by actually decompressing it. This means that when compressed data is contained part of a larger file, you can only find the end of it by reading data and feeding it into a decompression object's decompress method until the unused_data attribute is no longer the empty string.
Más informació en:
The zlib library home page is located at http://www.cdrom.com/pub/infozip/zlib/.