java.util.zip - Classe Deflater
introduzione
Il java.util.zip.Deflaterclass fornisce supporto per la compressione generica utilizzando la popolare libreria di compressione ZLIB. La libreria di compressione ZLIB è stata inizialmente sviluppata come parte dello standard grafico PNG e non è protetta da brevetti. È completamente descritto nelle specifiche nella descrizione del pacchetto java.util.zip.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.util.zip.Deflater classe -
public class Deflater
extends Object
Campi
Di seguito sono riportati i campi per java.util.zip.Deflater classe -
static int BEST_COMPRESSION - Livello di compressione per la migliore compressione.
static int BEST_SPEED - Livello di compressione per una compressione più veloce.
static int DEFAULT_COMPRESSION - Livello di compressione predefinito.
static int DEFAULT_STRATEGY - Strategia di compressione predefinita.
static int DEFLATED - Metodo di compressione per l'algoritmo di sgonfiaggio (l'unico attualmente supportato).
static int FILTERED - Strategia di compressione utilizzata al meglio per dati costituiti principalmente da valori piccoli con una distribuzione alquanto casuale.
static int FULL_FLUSH - Modalità di compressione della compressione utilizzata per eliminare tutti gli output in sospeso e ripristinare il deflater.
static int HUFFMAN_ONLY - Strategia di compressione solo per la codifica Huffman.
static int NO_COMPRESSION - Livello di compressione per nessuna compressione.
static int NO_FLUSH - Modalità di compressione della compressione utilizzata per ottenere i migliori risultati di compressione.
static int SYNC_FLUSH- Modalità compressione compressione utilizzata per eliminare tutto l'output in sospeso; può degradare la compressione per alcuni algoritmi di compressione.
Costruttori
Sr.No. | Costruttore e descrizione |
---|---|
1 | Deflater() Crea un nuovo compressore con il livello di compressione predefinito. |
2 | Deflater(int level) Crea un nuovo compressore utilizzando il livello di compressione specificato. |
3 | Deflater(int level, boolean nowrap) Crea un nuovo compressore utilizzando il livello di compressione specificato. |
Metodi di classe
Sr.No. | Metodo e descrizione |
---|---|
1 | int deflate (byte [] b) Comprime i dati di input e riempie il buffer specificato con dati compressi. |
2 | int deflate (byte [] b, int off, int len) Comprime i dati di input e riempie il buffer specificato con dati compressi. |
3 | int deflate (byte [] b, int off, int len, int flush) Comprime i dati di input e riempie il buffer specificato con dati compressi. |
4 | void end () Chiude il compressore e scarta qualsiasi input non elaborato. |
5 | void finish () Quando viene chiamato, indica che la compressione deve terminare con il contenuto corrente del buffer di input. |
6 | booleano finito () Restituisce vero se è stata raggiunta la fine del flusso di output dei dati compressi. |
7 | int getAdler () Restituisce il valore ADLER-32 dei dati non compressi. |
8 | getBytesRead lungo () Restituisce il numero totale di byte non compressi immessi finora. |
9 | long getBytesWritten () Restituisce il numero totale di byte compressi in uscita fino a quel momento. |
10 | int getTotalIn () Restituisce il numero totale di byte non compressi immessi finora. |
11 | int getTotalOut () Restituisce il numero totale di byte compressi in uscita fino a quel momento. |
12 | boolean needsInput () Restituisce true se il buffer dei dati di input è vuoto e setInput () deve essere chiamato per fornire più input. |
13 | void reset () Reimposta deflater in modo che sia possibile elaborare un nuovo set di dati di input. |
14 | void setDictionary (byte [] b) Imposta il dizionario preimpostato per la compressione. |
15 | void setDictionary (byte [] b, int off, int len) Imposta il dizionario preimpostato per la compressione. |
16 | void setInput (byte [] b) Imposta i dati di input per la compressione. |
17 | void setInput (byte [] b, int off, int len) Imposta i dati di input per la compressione. |
18 | void setLevel (int level) Imposta il livello di compressione corrente sul valore specificato. |
19 | void setStrategy (int strategy) Imposta la strategia di compressione sul valore specificato. |
Metodi ereditati
Questa classe eredita i metodi dalle seguenti classi:
- java.lang.Object