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
Stampa