
Biblioteca de compressão de dados de uso geral que implementa os formatos zlib, deflate e gzip, fornecendo rotinas de compressão e descompressão para aplicativos de software.
BIBLIOTECA DE COMPRESSÃO DE DADOS ZLIB
zlib 1.2.7 é uma biblioteca de compressão de dados de propósito geral. Todo o código é seguro para threads. O formato de dados usado pela biblioteca zlib é descrito pelas RFCs (Request for Comments) 1950 a 1952 nos arquivos http://tools.ietf.org/html/rfc1950 (formato zlib), rfc1951 (formato deflate) e rfc1952 (formato gzip).
Todas as funções da biblioteca de compressão estão documentadas no arquivo zlib.h (voluntários para escrever páginas de manual são bem-vindos, contate [email protected]). Um exemplo de uso da biblioteca é fornecido no arquivo test/example.c, que também testa se a biblioteca está funcionando corretamente. Outro exemplo é fornecido no arquivo test/minigzip.c. A própria biblioteca de compressão é composta por todos os arquivos fonte no diretório raiz.
Para compilar todos os arquivos e executar o programa de teste, siga as instruções fornecidas no início do Makefile.in. Resumidamente, "./configure; make test" e, se funcionar, "make install" deve funcionar para a maioria das variantes do Unix. Para Windows, use um dos makefiles especiais em win32/ ou contrib/vstudio/. Para VMS, use make_vms.com.
Perguntas sobre a zlib devem ser enviadas para [email protected], ou para Gilles Vollant [email protected] para a versão DLL do Windows. A página inicial da zlib é http://zlib.net/. Antes de relatar um problema, verifique neste site se você tem a versão mais recente da zlib; caso contrário, obtenha a versão mais recente e verifique se o problema ainda persiste.
Por favor, leia a FAQ da zlib http://zlib.net/zlib_faq.html antes de pedir ajuda.
Mark Nelson [email protected] escreveu um artigo sobre a zlib para a edição de janeiro de 1997 da Dr. Dobb's Journal; uma cópia do artigo está disponível em http://marknelson.us/1997/01/01/zlib-engine/.
As alterações feitas na versão 1.2.7 estão documentadas no arquivo ChangeLog.
Contribuições de terceiros não suportadas são fornecidas no diretório contrib/.
A zlib está disponível em Java através do pacote java.util.zip, documentado em http://java.sun.com/developer/technicalArticles/Programming/compression/.
Uma interface Perl para a zlib escrita por Paul Marquess [email protected] está disponível nos sites do CPAN (Comprehensive Perl Archive Network), incluindo http://search.cpan.org/~pmqs/IO-Compress-Zlib/.
Uma interface Python para a zlib escrita por A.M. Kuchling [email protected] está disponível no Python 1.5 e versões posteriores, veja http://docs.python.org/library/zlib.html.
A zlib é incorporada ao tcl: http://wiki.tcl.tk/4610.
Um pacote experimental para ler e escrever arquivos no formato .zip, escrito sobre a zlib por Gilles Vollant [email protected], está disponível no diretório contrib/minizip da zlib.
Notas para alguns alvos:
Para versões DLL do Windows, consulte win32/DLL_FAQ.txt
Para Irix de 64 bits, o deflate.c deve ser compilado sem qualquer otimização. Com -O, um teste do libpng falha. O teste funciona em modo de 32 bits (com a flag do compilador -n32). O bug do compilador foi relatado à SGI.
A zlib não funciona com gcc 2.6.3 em um DEC 3000/300LX sob OSF/1 2.1; funciona quando compilada com cc.
No Digital Unix 4.0D (anteriormente OSF/1) em AlphaServer, a opção -std1 do cc é necessária para fazer o gzprintf funcionar corretamente. Isso é feito pelo configure.
A zlib não funciona no HP-UX 9.05 com algumas versões do /bin/cc. Funciona com outros compiladores. Use "make test" para verificar seu compilador.
O gzdopen não é suportado no RISCOS ou BEOS.
Para PalmOs, veja http://palmzlib.sourceforge.net/
Agradecimentos:
O formato deflate usado pela zlib foi definido por Phil Katz. As especificações deflate e zlib foram escritas por L. Peter Deutsch. Agradecimentos a todas as pessoas que relataram problemas e sugeriram várias melhorias na zlib; eles são numerosos demais para serem citados aqui.
Aviso de direitos autorais:
(C) 1995-2012 Jean-loup Gailly e Mark Adler
Este software é fornecido "como está", sem qualquer garantia expressa ou implícita. Em nenhum caso os autores serão responsabilizados por quaisquer danos decorrentes do uso deste software.
É concedida permissão a qualquer pessoa para usar este software para qualquer finalidade, incluindo aplicações comerciais, e para alterá-lo e redistribuí-lo livremente, sujeito às seguintes restrições:
Jean-loup Gailly Mark Adler [email protected] [email protected]
Se você usar a biblioteca zlib em um produto, agradeceríamos não receber longos documentos legais para assinar. Os códigos-fonte são fornecidos gratuitamente, mas sem qualquer garantia. A biblioteca foi inteiramente escrita por Jean-loup Gailly e Mark Adler; não inclui código de terceiros.
Se você redistribuir versões modificadas do código-fonte, agradeceríamos que incluísse no arquivo ChangeLog informações históricas documentando suas alterações. Por favor, leia a FAQ para mais informações sobre a distribuição de versões modificadas do código-fonte.