
Universelle Datenkompressionsbibliothek, die den Deflate-Algorithmus implementiert und zlib-, gzip- und rohe Deflate-Formate für plattformübergreifende Datenkompression und -dekompression unterstützt.
ZLIB DATENKOMPRIMIERUNGSBIBLIOTHEK
zlib 1.2.7 ist eine universelle Datenkomprimierungsbibliothek. Der gesamte Code ist threadsicher. Das von der zlib-Bibliothek verwendete Datenformat wird in den RFCs (Request for Comments) 1950 bis 1952 in den Dateien http://tools.ietf.org/html/rfc1950 (zlib-Format), rfc1951 (Deflate-Format) und rfc1952 (gzip-Format) beschrieben.
Alle Funktionen der Komprimierungsbibliothek sind in der Datei zlib.h dokumentiert (Freiwillige zur Erstellung von Manpages willkommen, Kontakt: [email protected]). Ein Anwendungsbeispiel der Bibliothek befindet sich in der Datei test/example.c, die auch testet, ob die Bibliothek korrekt funktioniert. Ein weiteres Beispiel ist in der Datei test/minigzip.c angegeben. Die Komprimierungsbibliothek selbst besteht aus allen Quelldateien im Stammverzeichnis.
Um alle Dateien zu kompilieren und das Testprogramm auszuführen, befolgen Sie die Anweisungen am Anfang von Makefile.in. Kurz gesagt: './configure; make test', und wenn das erfolgreich ist, sollte 'make install' für die meisten Unix-Varianten funktionieren. Für Windows verwenden Sie eines der speziellen Makefiles in win32/ oder contrib/vstudio/. Für VMS verwenden Sie make_vms.com.
Fragen zu zlib sollten an [email protected] gesendet werden, oder an Gilles Vollant [email protected] für die Windows-DLL-Version. Die zlib-Homepage ist http://zlib.net/. Bevor Sie ein Problem melden, überprüfen Sie bitte diese Seite, um sicherzustellen, dass Sie die neueste Version von zlib verwenden; andernfalls holen Sie die neueste Version und prüfen Sie, ob das Problem weiterhin besteht.
BITTE lesen Sie die zlib-FAQ http://zlib.net/zlib_faq.html, bevor Sie um Hilfe bitten.
Mark Nelson [email protected] schrieb einen Artikel über zlib für die Ausgabe Januar 1997 des Dr. Dobb's Journal; eine Kopie des Artikels ist verfügbar unter http://marknelson.us/1997/01/01/zlib-engine/.
Die Änderungen in Version 1.2.7 sind in der Datei ChangeLog dokumentiert.
Nicht unterstützte Beiträge Dritter werden im Verzeichnis contrib/ bereitgestellt.
zlib ist in Java über das Paket java.util.zip verfügbar, dokumentiert unter http://java.sun.com/developer/technicalArticles/Programming/compression/.
Ein Perl-Interface zu zlib, geschrieben von Paul Marquess [email protected], ist auf CPAN (Comprehensive Perl Archive Network)-Seiten verfügbar, einschließlich http://search.cpan.org/~pmqs/IO-Compress-Zlib/.
Ein Python-Interface zu zlib, geschrieben von A.M. Kuchling [email protected], ist in Python 1.5 und späteren Versionen verfügbar, siehe http://docs.python.org/library/zlib.html.
zlib ist in tcl integriert: http://wiki.tcl.tk/4610.
Ein experimentelles Paket zum Lesen und Schreiben von Dateien im .zip-Format, das auf zlib aufbaut und von Gilles Vollant [email protected] geschrieben wurde, ist im Verzeichnis contrib/minizip von zlib verfügbar.
Hinweise für einige Zielsysteme:
Für Windows-DLL-Versionen beachten Sie bitte win32/DLL_FAQ.txt
Für 64-Bit-Irix muss deflate.c ohne Optimierung kompiliert werden. Mit -O schlägt ein libpng-Test fehl. Der Test funktioniert im 32-Bit-Modus (mit dem Compiler-Flag -n32). Der Compiler-Fehler wurde an SGI gemeldet.
zlib funktioniert nicht mit gcc 2.6.3 auf einem DEC 3000/300LX unter OSF/1 2.1; es funktioniert, wenn es mit cc kompiliert wird.
Auf Digital Unix 4.0D (früher OSF/1) auf AlphaServer ist die cc-Option -std1 erforderlich, damit gzprintf korrekt funktioniert. Dies wird von configure erledigt.
zlib funktioniert nicht auf HP-UX 9.05 mit einigen Versionen von /bin/cc. Es funktioniert mit anderen Compilern. Verwenden Sie 'make test', um Ihren Compiler zu überprüfen.
gzdopen wird auf RISCOS oder BEOS nicht unterstützt.
Für PalmOs siehe http://palmzlib.sourceforge.net/
Danksagungen:
Das von zlib verwendete Deflate-Format wurde von Phil Katz definiert. Die Deflate- und zlib-Spezifikationen wurden von L. Peter Deutsch geschrieben. Dank an all diejenigen, die Probleme gemeldet und verschiedene Verbesserungen an zlib vorgeschlagen haben; sie sind zu zahlreich, um sie hier aufzulisten.
Urheberrechtshinweis:
(C) 1995-2012 Jean-loup Gailly and Mark Adler
Diese Software wird 'wie besehen' bereitgestellt, ohne ausdrückliche oder stillschweigende Garantie. In keinem Fall haften die Autoren für Schäden, die aus der Nutzung dieser Software entstehen.
Die Erlaubnis wird jedem erteilt, diese Software für jeden Zweck zu verwenden, einschließlich kommerzieller Anwendungen, und sie frei zu ändern und weiterzuverbreiten, unter den folgenden Einschränkungen:
Jean-loup Gailly Mark Adler [email protected] [email protected]
Wenn Sie die zlib-Bibliothek in einem Produkt verwenden, würden wir es begrüßen, keine langen rechtlichen Dokumente zur Unterzeichnung zu erhalten. Die Quellen werden kostenlos zur Verfügung gestellt, jedoch ohne jegliche Garantie. Die Bibliothek wurde vollständig von Jean-loup Gailly und Mark Adler geschrieben; sie enthält keinen Code von Dritten.
Wenn Sie modifizierte Quellen weiterverbreiten, würden wir uns freuen, wenn Sie in der Datei ChangeLog Informationen zur Historie Ihrer Änderungen aufnehmen. Bitte lesen Sie die FAQ für weitere Informationen zur Verbreitung modifizierter Quellversionen.