Dekompressionsbibliotheken
Dekompressionsbibliotheken sind Softwarekomponenten, die Decoder für ein oder mehrere Kompressionsformate bereitstellen und so die Wiederherstellung der ursprünglichen Daten aus komprimierter Form ermöglichen. Sie bieten Schnittstellen zum Dekodieren von Datenströmen oder Blöcken und werden von Dateibearbeitungswerkzeugen, Multimedia-Playern, Netzwerkclients und Anwendungen genutzt, die komprimierte Daten lesen müssen.
In der Praxis unterstützen Dekompressionsbibliotheken typischerweise das Streaming-Decodieren, teilweises oder willkürliches Zugreifen auf Archive sowie Fehlererkennung
Gängige Formate und dazu gehörige Bibliotheken umfassen DEFLATE über zlib, gzip- und ZIP-Archive, LZMA über liblzma
Lizenzierung und Distribution variieren: zlib verwendet eine permissive Lizenz, während Bibliotheken wie libjpeg oder libpng BSD-ähnliche
Sicherheitsaspekte umfassen den Umgang mit nicht vertrauenswürdigen Eingaben, Decompression Bombs sowie die Festlegung von Ressourcenbegrenzungen, um