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