
LIBRERÍA DE COMPRESIÓN DE DATOS ZLIB
zlib 1.2.8 es una librería de compresión de datos de propósito general. Todo el código es thread-safe. El formato de datos utilizado por la librería zlib se describe en los RFC (Request for Comments) 1950 a 1952 en los archivos http://tools.ietf.org/html/rfc1950 (formato zlib), rfc1951 (formato deflate) y rfc1952 (formato gzip).
Todas las funciones de la librería de compresión están documentadas en el archivo zlib.h (se aceptan voluntarios para escribir páginas man; contacte con [email protected]). En el archivo test/example.c se proporciona un ejemplo de uso de la librería, que también comprueba que la librería funciona correctamente. En el archivo test/minigzip.c se proporciona otro ejemplo. La librería de compresión en sí está compuesta por todos los archivos fuente del directorio raíz.
Para compilar todos los archivos y ejecutar el programa de prueba, siga las instrucciones que se dan al comienzo de Makefile.in. En resumen: "./configure; make test"; y si todo va bien, "make install" debería funcionar en la mayoría de las variantes de Unix. Para Windows, use uno de los makefiles especiales en win32/ o contrib/vstudio/. Para VMS, use make_vms.com.
Las preguntas sobre zlib deben enviarse a [email protected], o a Gilles Vollant [email protected] para la versión DLL de Windows. La página principal de zlib es http://zlib.net/. Antes de informar de un problema, consulte este sitio para verificar que tiene la última versión de zlib; de lo contrario, obtenga la última versión y compruebe si el problema persiste o no.
POR FAVOR, lea las preguntas frecuentes (FAQ) de zlib http://zlib.net/zlib_faq.html antes de pedir ayuda.
Mark Nelson [email protected] escribió un artículo sobre zlib para el número de enero de 1997 de Dr. Dobb's Journal; hay una copia del artículo disponible en http://marknelson.us/1997/01/01/zlib-engine/.
Los cambios realizados en la versión 1.2.8 están documentados en el archivo ChangeLog.
Las contribuciones de terceros no soportadas se proporcionan en el directorio contrib/.
zlib está disponible en Java mediante el paquete java.util.zip, documentado en http://java.sun.com/developer/technicalArticles/Programming/compression/.
Una interfaz Perl para zlib escrita por Paul Marquess [email protected] está disponible en los sitios CPAN (Comprehensive Perl Archive Network), incluido http://search.cpan.org/~pmqs/IO-Compress-Zlib/.
Una interfaz Python para zlib escrita por A.M. Kuchling [email protected] está disponible en Python 1.5 y versiones posteriores; consulte http://docs.python.org/library/zlib.html.
zlib está integrado en tcl: http://wiki.tcl.tk/4610.
Un paquete experimental para leer y escribir archivos en formato .zip, escrito sobre zlib por Gilles Vollant [email protected], está disponible en el directorio contrib/minizip de zlib.
Notas para algunas plataformas:
Para las versiones DLL de Windows, consulte win32/DLL_FAQ.txt
Para Irix de 64 bits, deflate.c debe compilarse sin optimización alguna. Con -O, una prueba de libpng falla. La prueba funciona en modo de 32 bits (con la opción -n32 del compilador). El error del compilador se ha informado a SGI.
zlib no funciona con gcc 2.6.3 en una DEC 3000/300LX bajo OSF/1 2.1; funciona cuando se compila con cc.
En Digital Unix 4.0D (anteriormente OSF/1) en AlphaServer, la opción -std1 de cc es necesaria para que gzprintf funcione correctamente. Esto lo hace configure.
zlib no funciona en HP-UX 9.05 con algunas versiones de /bin/cc. Funciona con otros compiladores. Use "make test" para comprobar su compilador.
gzdopen no es compatible con RISCOS ni BEOS.
Para PalmOs, consulte http://palmzlib.sourceforge.net/
Agradecimientos:
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 de problemas y sugirieron diversas mejoras en zlib; son demasiado numerosas para citarlas aquí.
Aviso de copyright:
(C) 1995-2013 Jean-loup Gailly y Mark Adler
Este software se proporciona 'tal cual', sin garantía expresa o implícita alguna. En ningún caso los autores serán responsables de ningún daño que surja del uso de este software.
Se concede permiso a cualquier persona para utilizar este software con cualquier propósito, incluidos fines comerciales, y para modificarlo y redistribuirlo libremente, sujeto a las siguientes restricciones:
Jean-loup Gailly Mark Adler [email protected] [email protected]
Si utiliza la librería zlib en un producto, le agradeceríamos que no nos enviara largos documentos legales para firmar. Las fuentes se proporcionan de forma gratuita, pero sin garantía de ningún tipo. La librería ha sido escrita íntegramente por Jean-loup Gailly y Mark Adler; no incluye código de terceros.
Si redistribuye fuentes modificadas, le agradeceríamos que incluyera en el archivo ChangeLog información de historial que documente sus cambios. Por favor, lea las FAQ para obtener más información sobre la distribución de versiones modificadas del código fuente.