Handbücher für die Kommandozeile

Man » zlib-Handbuch online - detaillierte Online-Dokumentation für die zlib-Manpage

🌍
zlib - Komprimierungs-/Dekomprimierungsbibliothek

SYNOPSIS

[siehe zlib.h für die vollständige Beschreibung]

DESCRIPTION

Die zlib-Bibliothek ist eine universelle Datenkomprimierungsbibliothek. Der Code ist threadsicher, vorausgesetzt, die verwendeten Standardbibliothekfunktionen sind threadsicher, wie z. B. Speicherallokationsroutinen. Sie bietet In-Memory-Komprimierungs- und Dekomprimierungsfunktionen, einschließlich Integritätsprüfungen der dekomprimierten Daten. Diese Version der Bibliothek unterstützt nur eine Komprimierungsmethode (Deflation), aber andere Algorithmen können später mit derselben Stream-Schnittstelle hinzugefügt werden.

Die Komprimierung kann in einem einzigen Schritt erfolgen, wenn die Puffer groß genug sind, oder sie kann durch wiederholte Aufrufe der Komprimierungsfunktion erfolgen. In letzterem Fall muss die Anwendung vor jedem Aufruf mehr Eingabe bereitstellen und/oder die Ausgabe verarbeiten (mehr Ausgabespeicher bereitstellen).

Die Bibliothek unterstützt auch das Lesen und Schreiben von Dateien im gzip(1)-Format (.gz) mit einer ähnlichen Schnittstelle wie die von stdio.

Die Bibliothek installiert keinen Signalhandler. Der Dekoder prüft die Konsistenz der komprimierten Daten, sodass die Bibliothek auch bei beschädigten Eingabedaten nicht abstürzen sollte.

Alle Funktionen der Komprimierungsbibliothek sind in der Datei zlib.h dokumentiert. Die mitgelieferte Quelldistribution enthält Beispiele für die Verwendung der Bibliothek in den Dateien test/example.c und test/minigzip.c sowie weitere Beispiele im Verzeichnis examples/.

Änderungen an dieser Version sind in der Datei ChangeLog dokumentiert, die der Quelle beiliegt.

zlib ist in vielen Sprachen und Betriebssystemen integriert, darunter Java, Python, .NET, PHP, Perl, Ruby, Swift und Go.

Ein experimentelles Paket zum Lesen und Schreiben von Dateien im .zip-Format, das von Gilles Vollant (_) auf zlib aufbaut, ist verfügbar unter:

http://www.winimage.com/zLibDll/minizip.html und auch im Verzeichnis contrib/minizip der Haupt-zlib-Quelldistribution.

SEE ALSO

Die zlib-Website finden Sie unter:

http://zlib.net/

Das von der zlib-Bibliothek verwendete Datenformat wird durch RFC (Request for Comments) 1950 bis 1952 in den folgenden Dateien beschrieben:

http://tools.ietf.org/html/rfc1950 (für das zlib-Header- und Trailer-Format)
http://tools.ietf.org/html/rfc1951 (für das deflate-komprimierte Datenformat)
http://tools.ietf.org/html/rfc1952 (für das gzip-Header- und Trailer-Format)

Mark Nelson schrieb einen Artikel über zlib für die Januarausgabe 1997 des Dr. Dobb's Journal; eine Kopie des Artikels ist verfügbar unter:

http://marknelson.us/1997/01/01/zlib-engine/

REPORTING PROBLEMS

Bevor Sie ein Problem melden, überprüfen Sie bitte die zlib-Website, um sicherzustellen, dass Sie die neueste Version von zlib verwenden; andernfalls laden Sie die neueste Version herunter und prüfen Sie, ob das Problem weiterhin besteht. Bitte lesen Sie die zlib-FAQ unter:


http://zlib.net/zlib_faq.html

bevor Sie um Hilfe bitten. Senden Sie Fragen und/oder Kommentare an _, oder (für die Windows-DLL-Version) an Gilles Vollant (_).

AUTOREN UND LIZENZ

Version 1.3.1

Copyright (C) 1995-2024 Jean-loup Gailly und Mark Adler

Diese Software wird 'wie besehen' bereitgestellt, ohne jegliche ausdrückliche oder stillschweigende Garantie. In keinem Fall haften die Autoren für Schäden, die aus der Verwendung dieser Software entstehen.

Es wird jedem erlaubt, diese Software für jeden Zweck, einschließlich kommerzieller Anwendungen, zu verwenden und sie zu verändern und frei weiterzuverbreiten, vorbehaltlich der folgenden Einschränkungen:

    Der Ursprung dieser Software darf nicht falsch dargestellt werden; Sie dürfen nicht behaupten, dass Sie die ursprüngliche Software geschrieben haben. Wenn Sie diese Software in einem Produkt verwenden, wäre eine Erwähnung in der Produktdokumentation wünschenswert, ist aber nicht erforderlich.

    Veränderte Quellcodeversionen müssen deutlich als solche gekennzeichnet sein und dürfen nicht als die ursprüngliche Software dargestellt werden.

    Dieser Hinweis darf nicht aus einer Quelle entfernt oder verändert werden.

Jean-loup Gailly Mark Adler _ _

Das von zlib verwendete Deflate-Format wurde von Phil Katz definiert. Die Deflate- und zlib-Spezifikationen wurden von L. Peter Deutsch verfasst. Dank an alle, die Probleme gemeldet und verschiedene Verbesserungen in zlib vorgeschlagen haben; sie sind zu zahlreich, um sie hier aufzulisten.

UNIX-Handbuchseite von R. P. C. Rodgers, U.S. National Library of Medicine (_).