java.util.zip - Classe Deflater

Introdução

o java.util.zip.DeflaterA classe fornece suporte para compactação de propósito geral usando a popular biblioteca de compactação ZLIB. A biblioteca de compactação ZLIB foi desenvolvida inicialmente como parte do padrão gráfico PNG e não é protegida por patentes. Ele está totalmente descrito nas especificações na descrição do pacote java.util.zip.

Declaração de classe

A seguir está a declaração para java.util.zip.Deflater classe -

public class Deflater
   extends Object

Campos

A seguir estão os campos para java.util.zip.Deflater classe -

  • static int BEST_COMPRESSION - Nível de compressão para melhor compressão.

  • static int BEST_SPEED - Nível de compressão para compressão mais rápida.

  • static int DEFAULT_COMPRESSION - Nível de compressão padrão.

  • static int DEFAULT_STRATEGY - Estratégia de compressão padrão.

  • static int DEFLATED - Método de compressão para o algoritmo deflate (o único atualmente suportado).

  • static int FILTERED - Estratégia de compressão melhor usada para dados que consistem principalmente em valores pequenos com uma distribuição um tanto aleatória.

  • static int FULL_FLUSH - Modo de descarga de compressão usado para limpar toda a saída pendente e redefinir o deflator.

  • static int HUFFMAN_ONLY - Estratégia de compressão apenas para codificação Huffman.

  • static int NO_COMPRESSION - Nível de compressão sem compressão.

  • static int NO_FLUSH - Modo de liberação de compressão usado para obter o melhor resultado de compressão.

  • static int SYNC_FLUSH- Modo de liberação de compressão usado para liberar todas as saídas pendentes; pode degradar a compressão para alguns algoritmos de compressão.

Construtores

Sr. Não. Construtor e descrição
1

Deflater()

Cria um novo compactador com o nível de compactação padrão.

2

Deflater(int level)

Cria um novo compactador usando o nível de compactação especificado.

3

Deflater(int level, boolean nowrap)

Cria um novo compactador usando o nível de compactação especificado.

Métodos de aula

Sr. Não. Método e Descrição
1 int deflate (byte [] b)

Compacta os dados de entrada e preenche o buffer especificado com dados compactados.

2 int deflate (byte [] b, int off, int len)

Compacta os dados de entrada e preenche o buffer especificado com dados compactados.

3 int deflate (byte [] b, int off, int len, int flush)

Compacta os dados de entrada e preenche o buffer especificado com dados compactados.

4 void end ()

Fecha o compressor e descarta qualquer entrada não processada.

5 acabamento vazio ()

Quando chamado, indica que a compressão deve terminar com o conteúdo atual do buffer de entrada.

6 booleano terminado ()

Retorna verdadeiro se o final do fluxo de saída de dados compactados foi alcançado.

7 int getAdler ()

Retorna o valor ADLER-32 dos dados descompactados.

8 long getBytesRead ()

Retorna o número total de bytes não compactados de entrada até o momento.

9 long getBytesWritten ()

Retorna o número total de bytes compactados de saída até o momento.

10 int getTotalIn ()

Retorna o número total de bytes não compactados de entrada até o momento.

11 int getTotalOut ()

Retorna o número total de bytes compactados de saída até o momento.

12 boolean needsInput ()

Retorna verdadeiro se o buffer de dados de entrada está vazio e setInput () deve ser chamado para fornecer mais entrada.

13 void reset ()

Reinicia o deflater para que um novo conjunto de dados de entrada possa ser processado.

14 void setDictionary (byte [] b)

Define um dicionário predefinido para compressão.

15 void setDictionary (byte [] b, int off, int len)

Define um dicionário predefinido para compressão.

16 void setInput (byte [] b)

Define os dados de entrada para compactação.

17 void setInput (byte [] b, int off, int len)

Define os dados de entrada para compactação.

18 void setLevel (nível interno)

Define o nível de compactação atual para o valor especificado.

19 void setStrategy (estratégia interna)

Define a estratégia de compactação com o valor especificado.

Métodos herdados

Esta classe herda métodos das seguintes classes -

  • java.lang.Object
Impressão