Manuais para a linha de comandos

Man » Manual zlib online - documentação detalhada online para a página de manual zlib

🌍
zlib - biblioteca de compressão/descompressão

SINTAXE

[veja zlib.h para a descrição completa]

DESCRIÇÃO

A biblioteca zlib é uma biblioteca de compressão de dados de propósito geral. O código é seguro para threads, assumindo que as funções da biblioteca padrão usadas sejam seguras para threads, como rotinas de alocação de memória. Ele fornece funções de compressão e descompressão em memória, incluindo verificações de integridade dos dados descompactados. Esta versão da biblioteca suporta apenas um método de compressão (deflação), mas outros algoritmos podem ser adicionados posteriormente com a mesma interface de fluxo.

A compressão pode ser feita em uma única etapa, se os buffers forem grandes o suficiente, ou pode ser feita por chamadas repetidas da função de compressão. No último caso, o aplicativo deve fornecer mais entrada e/ou consumir a saída (fornecendo mais espaço de saída) antes de cada chamada.

A biblioteca também suporta leitura e gravação de arquivos no formato gzip(1) (.gz) com uma interface semelhante à de stdio.

A biblioteca não instala nenhum manipulador de sinal. O decodificador verifica a consistência dos dados compactados, para que a biblioteca nunca falhe, mesmo em caso de entrada corrompida.

Todas as funções da biblioteca de compressão são documentadas no arquivo zlib.h. A distribuição de código-fonte inclui exemplos de uso da biblioteca nos arquivos test/example.c e test/minigzip.c, bem como outros exemplos no diretório examples/.

As alterações nesta versão são documentadas no arquivo ChangeLog que acompanha o código-fonte.

zlib está incorporado em muitas linguagens e sistemas operacionais, incluindo, mas não se limitando a, Java,

Python, .NET, PHP, Perl, Ruby, Swift e Go.

Um pacote experimental para ler e gravar arquivos no formato .zip, escrito com base em zlib por Gilles Vollant (_), está disponível em:

http://www.winimage.com/zLibDll/minizip.html e também no diretório contrib/minizip da
distribuição de código-fonte principal do zlib.

VEJA TAMBÉM

O site zlib pode ser encontrado em:

http://zlib.net/

O formato de dados usado pela biblioteca zlib é descrito por RFC (Request for Comments) 1950 a 1952 nos arquivos:

http://tools.ietf.org/html/rfc1950 (para o formato de cabeçalho e trailer zlib)
http://tools.ietf.org/html/rfc1951 (para o formato de dados compactados deflate)
http://tools.ietf.org/html/rfc1952 (para o formato de cabeçalho e trailer gzip)

Mark Nelson escreveu um artigo sobre 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/

RELATANDO PROBLEMAS

Antes de relatar um problema, verifique o site zlib para verificar se você tem a versão mais recente do zlib; caso contrário, obtenha a versão mais recente e veja se o problema ainda existe. Leia o FAQ do zlib em:


http://zlib.net/zlib_faq.html

antes de pedir ajuda. Envie perguntas e/ou comentários para _, ou (para a versão DLL do Windows) para Gilles Vollant (_).

AUTORES E LICENÇA

Versão 1.3.1

Copyright (C) 1995-2024 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:

    A origem deste software não deve ser deturpada; você não deve alegar que escreveu o software original. Se você usar este software em um produto, um reconhecimento na documentação do produto seria apreciado, mas não é obrigatório.

    As versões de código-fonte alteradas devem ser claramente marcadas como tal e não devem ser apresentadas como sendo o software original.

    Este aviso não pode ser removido ou alterado de qualquer distribuição de código-fonte.

Jean-loup Gailly Mark Adler _ _

O formato deflate usado pelo 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 no zlib; que são muitas para serem citadas aqui.

Página de manual UNIX por R. P. C. Rodgers, U.S. National Library of Medicine (_).