
Bibliothèque de compression de données à usage général implémentant les formats zlib, deflate et gzip, fournissant des routines de compression et de décompression pour les applications logicielles.
ZLIB DATA COMPRESSION LIBRARY
BIBLIOTHÈQUE DE COMPRESSION DE DONNÉES ZLIB
zlib 1.2.7 est une bibliothèque de compression de données à usage général. Tout le code est thread-safe. Le format de données utilisé par la bibliothèque zlib est décrit par les RFC (Request for Comments) 1950 à 1952 dans les fichiers http://tools.ietf.org/html/rfc1950 (format zlib), rfc1951 (format deflate) et rfc1952 (format gzip).
Toutes les fonctions de la bibliothèque de compression sont documentées dans le fichier zlib.h (les volontaires pour rédiger des pages de manuel sont les bienvenus, contactez [email protected]). Un exemple d'utilisation de la bibliothèque est donné dans le fichier test/example.c qui teste également que la bibliothèque fonctionne correctement. Un autre exemple est donné dans le fichier test/minigzip.c. La bibliothèque de compression elle-même est composée de tous les fichiers sources dans le répertoire racine.
Pour compiler tous les fichiers et exécuter le programme de test, suivez les instructions données en haut de Makefile.in. En bref, exécutez './configure; make test', et si tout se passe bien, 'make install' devrait fonctionner pour la plupart des variantes d'Unix. Pour Windows, utilisez l'un des makefiles spéciaux dans win32/ ou contrib/vstudio/. Pour VMS, utilisez make_vms.com.
Les questions concernant zlib doivent être envoyées à [email protected], ou à Gilles Vollant [email protected] pour la version DLL Windows. La page d'accueil de zlib est http://zlib.net/ . Avant de signaler un problème, veuillez vérifier sur ce site que vous disposez de la dernière version de zlib ; sinon, obtenez la dernière version et vérifiez si le problème persiste ou non.
VEUILLEZ lire la FAQ zlib http://zlib.net/zlib_faq.html avant de demander de l'aide.
Mark Nelson [email protected] a écrit un article sur zlib pour le numéro de janvier 1997 du Dr. Dobb's Journal ; une copie de l'article est disponible à http://marknelson.us/1997/01/01/zlib-engine/ .
Les modifications apportées dans la version 1.2.7 sont documentées dans le fichier ChangeLog.
Des contributions tierces non supportées sont fournies dans le répertoire contrib/ .
zlib est disponible en Java via le package java.util.zip, documenté à http://java.sun.com/developer/technicalArticles/Programming/compression/ .
Une interface Perl pour zlib écrite par Paul Marquess [email protected] est disponible sur les sites CPAN (Comprehensive Perl Archive Network), y compris http://search.cpan.org/~pmqs/IO-Compress-Zlib/ .
Une interface Python pour zlib écrite par A.M. Kuchling [email protected] est disponible dans Python 1.5 et versions ultérieures, voir http://docs.python.org/library/zlib.html .
zlib est intégré dans tcl : http://wiki.tcl.tk/4610 .
Un package expérimental pour lire et écrire des fichiers au format .zip, écrit au-dessus de zlib par Gilles Vollant [email protected], est disponible dans le répertoire contrib/minizip de zlib.
Notes pour certaines cibles :
Pour les versions DLL Windows, veuillez consulter win32/DLL_FAQ.txt
Pour Irix 64 bits, deflate.c doit être compilé sans aucune optimisation. Avec -O, un test libpng échoue. Le test fonctionne en mode 32 bits (avec le drapeau du compilateur -n32). Le bogue du compilateur a été signalé à SGI.
zlib ne fonctionne pas avec gcc 2.6.3 sur un DEC 3000/300LX sous OSF/1 2.1 ; il fonctionne lorsqu'il est compilé avec cc.
Sur Digital Unix 4.0D (anciennement OSF/1) sur AlphaServer, l'option cc -std1 est nécessaire pour que gzprintf fonctionne correctement. Ceci est fait par configure.
zlib ne fonctionne pas sur HP-UX 9.05 avec certaines versions de /bin/cc. Il fonctionne avec d'autres compilateurs. Utilisez "make test" pour vérifier votre compilateur.
gzdopen n'est pas supporté sur RISCOS ou BEOS.
Pour PalmOs, voir http://palmzlib.sourceforge.net/
Remerciements :
Le format deflate utilisé par zlib a été défini par Phil Katz. Les spécifications deflate et zlib ont été écrites par L. Peter Deutsch. Merci à toutes les personnes qui ont signalé des problèmes et suggéré diverses améliorations de zlib ; ils sont trop nombreux pour être cités ici.
Avis de droit d'auteur :
(C) 1995-2012 Jean-loup Gailly et Mark Adler
Ce logiciel est fourni 'tel quel', sans garantie expresse ou implicite. En aucun cas les auteurs ne pourront être tenus responsables des dommages résultant de l'utilisation de ce logiciel.
La permission est accordée à quiconque d'utiliser ce logiciel à quelque fin que ce soit, y compris les applications commerciales, et de le modifier et de le redistribuer librement, sous réserve des restrictions suivantes :
Jean-loup Gailly Mark Adler [email protected] [email protected]
Si vous utilisez la bibliothèque zlib dans un produit, nous apprécierions ne pas recevoir de longs documents juridiques à signer. Les sources sont fournies gratuitement mais sans garantie d'aucune sorte. La bibliothèque a été entièrement écrite par Jean-loup Gailly et Mark Adler ; elle n'inclut pas de code tiers.
Si vous redistribuez des sources modifiées, nous apprécierions que vous incluiez dans le fichier ChangeLog des informations historiques documentant vos modifications. Veuillez lire la FAQ pour plus d'informations sur la distribution de versions modifiées des sources.