zlib - biblioteca de compresión/descompresión
SINOPSIS
[consulte zlib.h para obtener la descripción completa]
DESCRIPCIÓN
La biblioteca zlib es una biblioteca de compresión de datos de propósito general. El código es seguro para subprocesos, asumiendo que las funciones de la biblioteca estándar utilizadas son seguras para subprocesos, como las rutinas de asignación de memoria. Proporciona funciones de compresión y descompresión en memoria, incluyendo comprobaciones de integridad de los datos descomprimidos. Esta versión de la biblioteca solo admite un método de compresión (deflación), pero se pueden agregar otros algoritmos más tarde con la misma interfaz de flujo.
La compresión se puede realizar en un solo paso si los búferes son lo suficientemente grandes o se puede realizar mediante llamadas repetidas a la función de compresión. En este último caso, la aplicación debe proporcionar más entrada y/o consumir la salida (proporcionando más espacio de salida) antes de cada llamada.
La biblioteca también admite la lectura y escritura de archivos en formato gzip(1) (.gz) con una interfaz similar a la de stdio.
La biblioteca no instala ningún controlador de señales. El decodificador verifica la coherencia de los datos comprimidos, por lo que la biblioteca nunca debería fallar, incluso en caso de datos de entrada dañados.
Todas las funciones de la biblioteca de compresión están documentadas en el archivo zlib.h. La distribución de origen incluye ejemplos de uso de la biblioteca en los archivos test/example.c y test/minigzip.c, así como otros ejemplos en el directorio examples/.
Los cambios en esta versión se documentan en el archivo ChangeLog que se incluye con el código fuente.
zlib está integrado en muchos lenguajes y sistemas operativos, incluyendo, entre otros, Java, Python, .NET, PHP, Perl, Ruby, Swift y Go.
Un paquete experimental para leer y escribir archivos en formato .zip, escrito sobre zlib por Gilles Vollant (_), está disponible en:
http://www.winimage.com/zLibDll/minizip.html y también en el directorio contrib/minizip de la distribución de código fuente principal de zlib.
VÉASE TAMBIÉN
El sitio web de zlib se puede encontrar en:
http://zlib.net/
El formato de datos utilizado por la biblioteca zlib está descrito por RFC (Request for Comments) 1950 a 1952 en los archivos:
http://tools.ietf.org/html/rfc1950 (para el formato de encabezado y cola de zlib)
http://tools.ietf.org/html/rfc1951 (para el formato de datos comprimidos deflate)
http://tools.ietf.org/html/rfc1952 (para el formato de encabezado y cola gzip)
Mark Nelson escribió un artículo sobre zlib para la edición de enero de 1997 de Dr. Dobb's Journal; una copia del artículo está disponible en:
http://marknelson.us/1997/01/01/zlib-engine/
INFORMAR DE PROBLEMAS
Antes de informar de un problema, consulte el sitio web de zlib para verificar que tiene la última versión de zlib; de lo contrario, obtenga la última versión y vea si el problema persiste. Por favor, lea las preguntas frecuentes de zlib en:
http://zlib.net/zlib_faq.html
antes de solicitar ayuda. Envíe preguntas y/o comentarios a _, o (para la versión DLL de Windows) a Gilles Vollant (_).
AUTORES Y LICENCIA
Versión 1.3.1
Copyright (C) 1995-2024 Jean-loup Gailly y Mark Adler
Este software se proporciona "tal cual", sin ninguna garantía expresa o implícita. En ningún caso los autores serán responsables de los daños derivados del uso de este software.
Se concede permiso a cualquier persona para utilizar este software para cualquier propósito, incluidas aplicaciones comerciales, y para modificarlo y redistribuirlo libremente, sujeto a las siguientes restricciones:
El origen de este software no debe ser tergiversado; no debe afirmar que usted escribió el software original. Si utiliza este software en un producto, se agradecería un reconocimiento en la documentación del producto, pero no es obligatorio.
Las versiones de código fuente modificadas deben estar claramente marcadas como tales y no deben ser presentadas como el software original.
Este aviso no puede ser eliminado ni alterado de ninguna distribución de código fuente.
Jean-loup Gailly Mark Adler _ _
El formato deflate utilizado por zlib fue definido por Phil Katz. Las especificaciones de deflate y zlib fueron escritas por L. Peter Deutsch. Gracias a todas las personas que informaron problemas y sugirieron diversas mejoras en zlib; son demasiadas para citarlas aquí.
Página de manual de UNIX por R. P. C. Rodgers, Biblioteca Nacional de Medicina de los EE. UU. (_).