java.util.zip - Deflater-Klasse

Einführung

Das java.util.zip.DeflaterDie Klasse bietet Unterstützung für die allgemeine Komprimierung mithilfe der beliebten ZLIB-Komprimierungsbibliothek. Die ZLIB-Komprimierungsbibliothek wurde ursprünglich als Teil des PNG-Grafikstandards entwickelt und ist nicht durch Patente geschützt. Es ist vollständig in den Spezifikationen in der Paketbeschreibung java.util.zip beschrieben.

Klassenerklärung

Es folgt die Erklärung für java.util.zip.Deflater Klasse -

public class Deflater
   extends Object

Felder

Es folgen die Felder für java.util.zip.Deflater Klasse -

  • static int BEST_COMPRESSION - Komprimierungsstufe für beste Komprimierung.

  • static int BEST_SPEED - Komprimierungsstufe für schnellste Komprimierung.

  • static int DEFAULT_COMPRESSION - Standardkomprimierungsstufe.

  • static int DEFAULT_STRATEGY - Standardkomprimierungsstrategie.

  • static int DEFLATED - Komprimierungsmethode für den Deflate-Algorithmus (der einzige, der derzeit unterstützt wird).

  • static int FILTERED - Komprimierungsstrategie, die am besten für Daten verwendet wird, die hauptsächlich aus kleinen Werten mit einer etwas zufälligen Verteilung bestehen.

  • static int FULL_FLUSH - Komprimierungsspülmodus, mit dem alle anstehenden Ausgaben gelöscht und der Deflater zurückgesetzt werden.

  • static int HUFFMAN_ONLY - Komprimierungsstrategie nur für Huffman-Codierung.

  • static int NO_COMPRESSION - Komprimierungsstufe ohne Komprimierung.

  • static int NO_FLUSH - Komprimierungsspülmodus, um das beste Komprimierungsergebnis zu erzielen.

  • static int SYNC_FLUSH- Komprimierungsspülmodus zum Löschen aller ausstehenden Ausgaben; kann die Komprimierung für einige Komprimierungsalgorithmen beeinträchtigen.

Konstruktoren

Sr.Nr. Konstruktor & Beschreibung
1

Deflater()

Erstellt einen neuen Kompressor mit der Standardkomprimierungsstufe.

2

Deflater(int level)

Erstellt einen neuen Kompressor mit der angegebenen Komprimierungsstufe.

3

Deflater(int level, boolean nowrap)

Erstellt einen neuen Kompressor mit der angegebenen Komprimierungsstufe.

Klassenmethoden

Sr.Nr. Methode & Beschreibung
1 int deflate (Byte [] b)

Komprimiert die Eingabedaten und füllt den angegebenen Puffer mit komprimierten Daten.

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

Komprimiert die Eingabedaten und füllt den angegebenen Puffer mit komprimierten Daten.

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

Komprimiert die Eingabedaten und füllt den angegebenen Puffer mit komprimierten Daten.

4 void end ()

Schließt den Kompressor und verwirft alle unverarbeiteten Eingaben.

5 void finish ()

Gibt beim Aufruf an, dass die Komprimierung mit dem aktuellen Inhalt des Eingabepuffers enden soll.

6 Boolescher Wert beendet ()

Gibt true zurück, wenn das Ende des komprimierten Datenausgabestreams erreicht wurde.

7 int getAdler ()

Gibt den ADLER-32-Wert der unkomprimierten Daten zurück.

8 long getBytesRead ()

Gibt die Gesamtzahl der bisher nicht komprimierten Bytes zurück.

9 lange getBytesWritten ()

Gibt die Gesamtzahl der bisher ausgegebenen komprimierten Bytes zurück.

10 int getTotalIn ()

Gibt die Gesamtzahl der bisher nicht komprimierten Bytes zurück.

11 int getTotalOut ()

Gibt die Gesamtzahl der bisher ausgegebenen komprimierten Bytes zurück.

12 Boolescher BedarfInput ()

Gibt true zurück, wenn der Eingabedatenpuffer leer ist und setInput () aufgerufen werden sollte, um mehr Eingabe bereitzustellen.

13 void reset ()

Setzt den Deflater zurück, sodass ein neuer Satz von Eingabedaten verarbeitet werden kann.

14 void setDictionary (Byte [] b)

Legt das voreingestellte Wörterbuch für die Komprimierung fest.

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

Legt das voreingestellte Wörterbuch für die Komprimierung fest.

16 void setInput (Byte [] b)

Legt die Eingabedaten für die Komprimierung fest.

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

Legt die Eingabedaten für die Komprimierung fest.

18 void setLevel (int level)

Legt die aktuelle Komprimierungsstufe auf den angegebenen Wert fest.

19 void setStrategy (int strategie)

Legt die Komprimierungsstrategie auf den angegebenen Wert fest.

Methoden geerbt

Diese Klasse erbt Methoden von den folgenden Klassen:

  • java.lang.Object
Drucken