
BIBLIOTHÈQUE DE COMPRESSION DE DONNÉES ZLIB
zlib 1.2.8 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 les pages de manuel sont les bienvenus, contactez [email protected]). Un exemple d'utilisation de la bibliothèque est fourni dans le fichier test/example.c qui vérifie é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 source du 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 « ./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 consulter ce site pour vérifier que vous disposez de la dernière version de zlib ; sinon, obtenez la dernière version et vérifiez si le problème existe toujours 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 sur http://marknelson.us/1997/01/01/zlib-engine/ .
Les modifications apportées dans la version 1.2.8 sont documentées dans le fichier ChangeLog.
Des contributions tierces non prises en charge sont fournies dans le répertoire contrib/ .
zlib est disponible en Java via le package java.util.zip, documenté sur 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), notamment 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 les versions ultérieures, voir http://docs.python.org/library/zlib.html .
zlib est intégré à 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 l'option de compilation -n32). Le bug 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. Cela 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 pris en charge 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 dans zlib ; elles sont trop nombreuses pour être citées ici.
Avis de droits d'auteur :
(C) 1995-2013 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 vous saurions gré de 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 ne comprend pas de code tiers.
Si vous redistribuez des sources modifiées, nous vous saurions gré d'inclure dans le fichier ChangeLog des informations historiques documentant vos modifications. Veuillez lire la FAQ pour plus d'informations sur la distribution des versions modifiées des sources.