java.util.zip - Klasa Deflater
Wprowadzenie
Plik java.util.zip.Deflaterclass zapewnia obsługę kompresji ogólnego przeznaczenia przy użyciu popularnej biblioteki kompresji ZLIB. Biblioteka kompresji ZLIB została początkowo opracowana jako część standardu grafiki PNG i nie jest chroniona patentami. Jest to w pełni opisane w specyfikacjach w opisie pakietu java.util.zip.
Deklaracja klasy
Poniżej znajduje się deklaracja dla java.util.zip.Deflater klasa -
public class Deflater
extends Object
Pola
Poniżej znajdują się pola dla java.util.zip.Deflater klasa -
static int BEST_COMPRESSION - Poziom kompresji dla najlepszej kompresji.
static int BEST_SPEED - Poziom kompresji dla najszybszej kompresji.
static int DEFAULT_COMPRESSION - Domyślny poziom kompresji.
static int DEFAULT_STRATEGY - Domyślna strategia kompresji.
static int DEFLATED - Metoda kompresji dla algorytmu deflate (jedyna obecnie obsługiwana).
static int FILTERED - Strategia kompresji najlepiej stosowana w przypadku danych składających się głównie z małych wartości o nieco losowym rozkładzie.
static int FULL_FLUSH - Tryb przedmuchu kompresyjnego używany do wypłukania wszystkich oczekujących wyjść i zresetowania deflatera.
static int HUFFMAN_ONLY - Strategia kompresji tylko dla kodowania Huffmana.
static int NO_COMPRESSION - Poziom kompresji bez kompresji.
static int NO_FLUSH - Tryb spłukiwania ucisku stosowany w celu uzyskania najlepszego wyniku kompresji.
static int SYNC_FLUSH- Tryb przedmuchiwania z kompresją używany do wypłukiwania wszystkich oczekujących danych wyjściowych; może pogorszyć kompresję w przypadku niektórych algorytmów kompresji.
Konstruktorzy
Sr.No. | Konstruktor i opis |
---|---|
1 | Deflater() Tworzy nowy kompresor z domyślnym poziomem kompresji. |
2 | Deflater(int level) Tworzy nowy kompresor przy użyciu określonego poziomu kompresji. |
3 | Deflater(int level, boolean nowrap) Tworzy nowy kompresor przy użyciu określonego poziomu kompresji. |
Metody klasowe
Sr.No. | Metoda i opis |
---|---|
1 | int deflate (bajt [] b) Kompresuje dane wejściowe i wypełnia określony bufor skompresowanymi danymi. |
2 | int deflate (byte [] b, int off, int len) Kompresuje dane wejściowe i wypełnia określony bufor skompresowanymi danymi. |
3 | int deflate (byte [] b, int off, int len, int flush) Kompresuje dane wejściowe i wypełnia określony bufor skompresowanymi danymi. |
4 | void end () Zamyka sprężarkę i odrzuca nieprzetworzone dane wejściowe. |
5 | void finish () Po wywołaniu wskazuje, że kompresja powinna zakończyć się bieżącą zawartością bufora wejściowego. |
6 | boolean zakończony () Zwraca wartość true, jeśli osiągnięto koniec strumienia wyjściowego skompresowanych danych. |
7 | int getAdler () Zwraca wartość ADLER-32 nieskompresowanych danych. |
8 | long getBytesRead () Zwraca całkowitą liczbę nieskompresowanych bajtów do tej pory. |
9 | long getBytesWritten () Zwraca całkowitą liczbę skompresowanych bajtów do tej pory. |
10 | int getTotalIn () Zwraca całkowitą liczbę nieskompresowanych bajtów do tej pory. |
11 | int getTotalOut () Zwraca całkowitą liczbę skompresowanych bajtów do tej pory. |
12 | boolean needInput () Zwraca wartość true, jeśli bufor danych wejściowych jest pusty i należy wywołać metodę setInput (), aby zapewnić więcej danych wejściowych. |
13 | void reset () Resetuje deflater, aby można było przetworzyć nowy zestaw danych wejściowych. |
14 | void setDictionary (bajt [] b) Ustawia wstępnie ustawiony słownik kompresji. |
15 | void setDictionary (byte [] b, int off, int len) Ustawia wstępnie ustawiony słownik kompresji. |
16 | void setInput (bajt [] b) Ustawia dane wejściowe do kompresji. |
17 | void setInput (bajt [] b, int off, int len) Ustawia dane wejściowe do kompresji. |
18 | void setLevel (poziom int) Ustawia bieżący poziom kompresji na określoną wartość. |
19 | void setStrategy (strategia int) Ustawia strategię kompresji na określoną wartość. |
Dziedziczone metody
Ta klasa dziedziczy metody z następujących klas -
- java.lang.Object