close

Zlib

Ga naar navigatie Ga naar zoeken

zlib
zlib programma logo
Soort van bibliotheek voor gegevenscompressie
Auteur Jean-Loup Gailly ,
Mark Adler
Ontwikkelaar Mark Adler [1] en Gayi, Jean-Loup [1]
Geschreven in C
Besturingssysteem Linux , macOS , etc. UNIX-achtig , Windows , etc.
Eerste editie mei 1995
laatste versie
Licentie zlib
Website zlib.net

zlib  is een gratis platformonafhankelijke datacompressiebibliotheek gemaakt door Jean-Loup Gailly en Mark Adler . Het is een veralgemening van het DEFLATE -gegevenscompressiealgoritme dat in hun gzip -gegevenscompressor wordt gebruikt . De eerste publieke release was 0.9, uitgebracht op 1 mei 1995 voor gebruik met de libpng-bibliotheek . Gedistribueerd onder de zlib-licentie .

Software die zlib gebruikt

zlib wordt veel gebruikt. Zo vervangen zlib en DEFLATE elkaar vaak in standaardteksten. Honderden applicaties voor Unix-achtige besturingssystemen (zoals Linux ) gebruiken zlib. Het wordt ook gebruikt op andere platforms, zoals Windows en Palm OS . Een paar opvallende toepassingen:

  • Linux-kernel  - implementatie van netwerkprotocollen met compressie, transparante compressie geïntegreerd in bestandssystemen, compressie van de kernel-opstartimage voor opslag op schijven (met decompressie tijdens het opstarten).
  • libpng, een implementatie van het PNG -beeldformaat , gebruikt DEFLATE voor het comprimeren van streaminggegevens.
  • De Apache HTTP-server gebruikt zlib om compressie te implementeren voor het HTTP/1.1 -protocol .
  • OpenSSH -client en -server , voor optionele compressie ondersteund door het SSH-protocol .
  • De klasse System.IO.Compression.DeflateStream in Microsoft .NET Framework 2.0 en hoger. [3]
  • De GnuTLS- bibliotheek kan ook zlib gebruiken om Transport Layer Security- verbindingen te comprimeren .
  • Het 1C:Enterprise softwarepakket versie 7.7 en 8 gebruikt zlib om zijn databasebestanden (in bestandsgegevensorganisatie) en gegevens in SQL-tabellen (in servergegevensorganisatie) te comprimeren.
  • Het World of Warcraft -spel gebruikt zlib om grote hoeveelheden verkeer van de server naar de client te comprimeren.

zlib wordt ook gebruikt in embedded apparaten.

Zie ook

Opmerkingen

Links