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