
Allzweck-Datenkompressionsbibliothek, die die Formate zlib, deflate und gzip implementiert und Komprimierungs- sowie Dekomprimierungsroutinen für Softwareanwendungen bereitstellt.
ZLIB DATENKOMPRESSIONSBIBLIOTHEK
zlib 1.2.7 ist eine universelle Datenkompressionsbibliothek. Der gesamte Code ist threadsicher. Das von der zlib-Bibliothek verwendete Datenformat wird durch die 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 Kompressionsbibliothek sind in der Datei zlib.h dokumentiert (Freiwillige zum Schreiben von Manpages sind willkommen, Kontakt [email protected]). Ein Anwendungsbeispiel der Bibliothek ist in der Datei test/example.c gegeben, die auch testet, dass die Bibliothek korrekt funktioniert. Ein weiteres Beispiel ist in der Datei test/minigzip.c gegeben. Die Kompressionsbibliothek selbst besteht aus allen Quell- dateien 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 gut läuft, 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] oder an Gilles Vollant [email protected] für die Windows-DLL-Version gesendet werden. 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 haben; andernfalls laden Sie die neueste Version herunter und überprüfen Sie, ob das Problem weiterhin besteht oder nicht.
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 Journals; 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 Drittanbieterbeiträge 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 verfügbar auf CPAN (Comprehensive Perl Archive Network)-Seiten, 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, geschrieben auf Basis von zlib von Gilles Vollant [email protected], ist im Verzeichnis contrib/minizip von zlib verfügbar.
Hinweise für einige Zielsysteme:
Für Windows-DLL-Versionen siehe 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 -n32 Compiler-Flag). 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 alle, die Probleme gemeldet und verschiedene Verbesserungen in zlib vorgeschlagen haben; sie sind zu zahlreich, um hier genannt zu werden.
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 nutzen, einschließlich kommerzieller Anwendungen, und sie zu ändern und weiterzuverbreiten, vorbehaltlich der 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 juristischen Dokumente zur Unterschrift zu erhalten. Die Quellen werden kostenlos, aber ohne Garantie jeglicher Art bereitgestellt. Die Bibliothek wurde vollständig von Jean-loup Gailly und Mark Adler geschrieben; sie enthält keinen Code von Drittanbietern.
Wenn Sie geänderte Quellen weiterverbreiten, würden wir es begrüßen, wenn Sie in der Datei ChangeLog einen Verlauf mit Informationen zu Ihren Änderungen aufnehmen. Bitte lesen Sie die FAQ für weitere Informationen zur Verteilung geänderter Quellversionen.