
zlib 1.2.8 é uma biblioteca de compressão de dados de propósito geral. Todo o código é thread safe. 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 topo do Makefile.in. Em resumo, "./configure; make test" e, se isso correr bem, "make install" deve funcionar para a maioria das variantes de Unix. Para Windows, use um dos makefiles especiais em win32/ ou contrib/vstudio/. Para VMS, use make_vms.com.
Perguntas sobre o zlib devem ser enviadas para [email protected], ou para Gilles Vollant [email protected] para a versão DLL para Windows. A página inicial do zlib é http://zlib.net/ . Antes de relatar um problema, verifique este site para confirmar que você tem a versão mais recente do zlib; caso contrário, obtenha a versão mais recente e verifique se o problema ainda existe ou não.
POR FAVOR, leia o FAQ do zlib http://zlib.net/zlib_faq.html antes de pedir ajuda.
Mark Nelson [email protected] escreveu um artigo sobre o 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.8 estão documentadas no arquivo ChangeLog.
Contribuições de terceiros não suportadas são fornecidas no diretório contrib/ .
zlib está disponível em Java usando o pacote java.util.zip, documentado em http://java.sun.com/developer/technicalArticles/Programming/compression/ .
Uma interface Perl para zlib escrita por Paul Marquess [email protected] está disponível nos sites da CPAN (Comprehensive Perl Archive Network), incluindo http://search.cpan.org/~pmqs/IO-Compress-Zlib/ .
Uma interface Python para 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 .
zlib está integrado ao tcl: http://wiki.tcl.tk/4610 .
Um pacote experimental para ler e escrever arquivos no formato .zip, escrito sobre o zlib por Gilles Vollant [email protected], está disponível no diretório contrib/minizip do zlib.
Notas para alguns alvos:
Para versões DLL para Windows, consulte win32/DLL_FAQ.txt
Para Irix de 64 bits, deflate.c deve ser compilado sem nenhuma otimização. Com -O, um teste do libpng falha. O teste funciona no modo de 32 bits (com a flag -n32 do compilador). O bug do compilador foi reportado à SGI.
zlib não funciona com gcc 2.6.3 em um DEC 3000/300LX sob OSF/1 2.1, mas funciona quando compilado com cc.
No Digital Unix 4.0D (antigo OSF/1) em AlphaServer, a opção -std1 do cc é necessária para fazer o gzprintf funcionar corretamente. Isso é feito pelo configure.
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.
gzdopen não é suportado em RISCOS ou BEOS.
Para PalmOs, veja http://palmzlib.sourceforge.net/
Agradecimentos:
O formato deflate usado pelo zlib foi definido por Phil Katz. As especificações deflate e zlib foram escritas por L. Peter Deutsch. Agradecemos a todas as pessoas que relataram problemas e sugeriram diversas melhorias no zlib; elas são numerosas demais para serem citadas aqui.
Aviso de copyright:
(C) 1995-2013 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 garantia de qualquer tipo. A biblioteca foi inteiramente escrita por Jean-loup Gailly e Mark Adler; ela não inclui código de terceiros.
Se você redistribuir códigos-fonte modificados, agradeceríamos que você incluísse no arquivo ChangeLog informações de histórico documentando suas alterações. Por favor, leia o FAQ para obter mais informações sobre a distribuição de versões modificadas do código-fonte.