close

Zlib

Gå till navigering Gå till sök

zlib
zlib programmets logotyp
Sorts datakomprimeringsbibliotek _ _
Författare Jean-Loup Gailly ,
Mark Adler
Utvecklaren Mark Adler [1] och Gayi, Jean-Loup [1]
Skrivet i C
Operativ system Linux , macOS , etc. UNIX-liknande , Windows , etc.
Första upplagan maj 1995
senaste versionen
Licens zlib
Hemsida zlib.net

zlib  är ett gratis plattformsoberoende datakomprimeringsbibliotek skapat av Jean-Loup Gailly och Mark Adler . Det är en generalisering av DEFLATE- datakomprimeringsalgoritmen som används i deras gzip- datakompressor . Den första offentliga utgåvan var 0.9, släpptes den 1 maj 1995 för användning med libpng-biblioteket . Distribueras under zlib-licensen .

Programvara som använder zlib

zlib används flitigt. Till exempel ersätter zlib och DEFLATE ofta varandra i standardtexter. Hundratals applikationer för Unix-liknande operativsystem (som Linux ) använder zlib. Det används också på andra plattformar, som Windows och Palm OS . Några anmärkningsvärda användningsområden:

  • Linux-kärna  - implementering av nätverksprotokoll med komprimering, transparent komprimering integrerad i filsystem, komprimering av kärnans startbild för lagring på diskar (med dekomprimering vid uppstart).
  • libpng, en implementering av PNG -bildformatet , använder DEFLATE för strömmande datakomprimering.
  • Apache HTTP-servern använder zlib för att implementera komprimering för HTTP/1.1 -protokollet .
  • OpenSSH - klient och server , för valfri komprimering som stöds av SSH - protokollet .
  • Klassen System.IO.Compression.DeflateStream i Microsoft .NET Framework 2.0 och senare. [3]
  • GnuTLS - biblioteket kan också använda zlib för att komprimera Transport Layer Security- anslutningar .
  • Programvarupaketet 1C:Enterprise version 7.7 och 8 använder zlib för att komprimera sina databasfiler (i fildataorganisation) och data i SQL-tabeller (i serverdataorganisation).
  • World of Warcraft -spelet använder zlib för att komprimera stora mängder trafik från servern till klienten.

zlib används också i inbäddade enheter.

Se även

Anteckningar

Länkar