
Libreria di compressione dati generica che implementa i formati zlib, deflate e gzip, con funzioni thread-safe e supporto di build multipiattaforma.
ZLIB LIBRERIA DI COMPRESSIONE DATI
zlib 1.2.8 è una libreria di compressione dati generica. Tutto il codice è thread safe. Il formato dati utilizzato dalla libreria zlib è descritto dalle RFC (Request for Comments) dal 1950 al 1952 nei file http://tools.ietf.org/html/rfc1950 (formato zlib), rfc1951 (formato deflate) e rfc1952 (formato gzip).
Tutte le funzioni della libreria di compressione sono documentate nel file zlib.h (sarebbero benvenuti volontari per scrivere pagine man, contattare [email protected]). Un esempio di utilizzo della libreria è fornito nel file test/example.c che verifica anche che la libreria funzioni correttamente. Un altro esempio è fornito nel file test/minigzip.c. La libreria di compressione stessa è composta da tutti i file sorgente nella directory radice.
Per compilare tutti i file ed eseguire il programma di test, seguire le istruzioni fornite all'inizio di Makefile.in. In breve "./configure; make test", e se tutto va bene, "make install" dovrebbe funzionare per la maggior parte delle varianti di Unix. Per Windows, utilizzare uno dei makefile speciali in win32/ o contrib/vstudio/. Per VMS, utilizzare make_vms.com.
Le domande su zlib devono essere inviate a [email protected], o a Gilles Vollant [email protected] per la versione DLL di Windows. La home page di zlib è http://zlib.net/. Prima di segnalare un problema, controllare questo sito per verificare di avere l'ultima versione di zlib; altrimenti ottenere l'ultima versione e verificare se il problema persiste o meno.
SI PREGA di leggere le FAQ di zlib http://zlib.net/zlib_faq.html prima di chiedere aiuto.
Mark Nelson [email protected] ha scritto un articolo su zlib per il numero di gennaio 1997 del Dr. Dobb's Journal; una copia dell'articolo è disponibile su http://marknelson.us/1997/01/01/zlib-engine/.
Le modifiche apportate nella versione 1.2.8 sono documentate nel file ChangeLog.
I contributi di terze parti non supportati sono forniti nella directory contrib/.
zlib è disponibile in Java tramite il pacchetto java.util.zip, documentato su .
Un'interfaccia Perl per zlib scritta da Paul Marquess [email protected] è disponibile sui siti CPAN (Comprehensive Perl Archive Network), incluso http://search.cpan.org/~pmqs/IO-Compress-Zlib/.
Un'interfaccia Python per zlib scritta da A.M. Kuchling [email protected] è disponibile in Python 1.5 e versioni successive, vedere http://docs.python.org/library/zlib.html.
zlib è integrato in tcl: http://wiki.tcl.tk/4610.
Un pacchetto sperimentale per leggere e scrivere file in formato .zip, scritto sopra zlib da Gilles Vollant [email protected], è disponibile nella directory contrib/minizip di zlib.
Note per alcuni target:
Per le versioni DLL di Windows, vedere win32/DLL_FAQ.txt
Per Irix a 64 bit, deflate.c deve essere compilato senza alcuna ottimizzazione. Con -O, un test di libpng fallisce. Il test funziona in modalità 32 bit (con il flag del compilatore -n32). Il bug del compilatore è stato segnalato a SGI.
zlib non funziona con gcc 2.6.3 su un DEC 3000/300LX con OSF/1 2.1; funziona quando compilato con cc.
Su Digital Unix 4.0D (ex OSF/1) su AlphaServer, l'opzione del compilatore cc -std1 è necessaria per far funzionare correttamente gzprintf. Questo viene fatto da configure.
zlib non funziona su HP-UX 9.05 con alcune versioni di /bin/cc. Funziona con altri compilatori. Usare "make test" per verificare il proprio compilatore.
gzdopen non è supportato su RISCOS o BEOS.
Per PalmOs, vedere http://palmzlib.sourceforge.net/
Ringraziamenti:
Il formato deflate utilizzato da zlib è stato definito da Phil Katz. Le specifiche deflate e zlib sono state scritte da L. Peter Deutsch. Grazie a tutte le persone che hanno segnalato problemi e suggerito vari miglioramenti a zlib; sono troppo numerosi per essere citati qui.
Nota sul copyright:
(C) 1995-2013 Jean-loup Gailly e Mark Adler
Questo software viene fornito 'così com'è', senza alcuna garanzia esplicita o implicita. In nessun caso gli autori saranno ritenuti responsabili per eventuali danni derivanti dall'uso di questo software.
È concessa a chiunque l'autorizzazione di utilizzare questo software per qualsiasi scopo, incluse applicazioni commerciali, e di modificarlo e ridistribuirlo liberamente, alle seguenti condizioni:
Jean-loup Gailly Mark Adler [email protected] [email protected]
Se si utilizza la libreria zlib in un prodotto, apprezziamo non ricevere documenti legali lunghi da firmare. I sorgenti sono forniti gratuitamente ma senza alcuna garanzia. La libreria è stata interamente scritta da Jean-loup Gailly e Mark Adler; non include codice di terze parti.
Se si ridistribuiscono sorgenti modificati, apprezziamo che si includa nel file ChangeLog informazioni storiche che documentano le modifiche apportate. Si prega di leggere le FAQ per maggiori informazioni sulla distribuzione di versioni modificate dei sorgenti.