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
Wydrukować