Учебники

java.util.zip — класс Deflater

Класс java.util.zip.Deflater обеспечивает поддержку сжатия общего назначения с использованием популярной библиотеки сжатия ZLIB. Библиотека сжатия ZLIB была изначально разработана как часть графического стандарта PNG и не защищена патентами. Это полностью описано в спецификациях в описании пакета java.util.zip.

Объявление класса

Ниже приводится объявление для класса java.util.zip.Deflater.

public class Deflater
   extends Object

поля

Ниже приведены поля для класса java.util.zip.Deflater.

  • static int BEST_COMPRESSION — уровень сжатия для лучшего сжатия.

  • static int BEST_SPEED — уровень сжатия для самого быстрого сжатия.

  • static int DEFAULT_COMPRESSION — уровень сжатия по умолчанию.

  • static int DEFAULT_STRATEGY — стратегия сжатия по умолчанию.

  • static int DEFLATED — метод сжатия для алгоритма дефляции (единственный поддерживаемый в настоящее время).

  • static int FILTERED — стратегия сжатия, лучше всего используемая для данных, состоящих в основном из небольших значений с несколько случайным распределением.

  • static int FULL_FLUSH — режим очистки сжатия, используемый для очистки всех ожидающих результатов и сброса дефлятора.

  • static int HUFFMAN_ONLY — стратегия сжатия только для кодирования Хаффмана.

  • static int NO_COMPRESSION — уровень сжатия без сжатия.

  • static int NO_FLUSH — режим очистки сжатия, используемый для достижения наилучшего результата сжатия.

  • static int SYNC_FLUSH — режим очистки сжатия, используемый для очистки всего ожидающего вывода; может ухудшить сжатие для некоторых алгоритмов сжатия.

static int BEST_COMPRESSION — уровень сжатия для лучшего сжатия.

static int BEST_SPEED — уровень сжатия для самого быстрого сжатия.

static int DEFAULT_COMPRESSION — уровень сжатия по умолчанию.

static int DEFAULT_STRATEGY — стратегия сжатия по умолчанию.

static int DEFLATED — метод сжатия для алгоритма дефляции (единственный поддерживаемый в настоящее время).

static int FILTERED — стратегия сжатия, лучше всего используемая для данных, состоящих в основном из небольших значений с несколько случайным распределением.

static int FULL_FLUSH — режим очистки сжатия, используемый для очистки всех ожидающих результатов и сброса дефлятора.

static int HUFFMAN_ONLY — стратегия сжатия только для кодирования Хаффмана.

static int NO_COMPRESSION — уровень сжатия без сжатия.

static int NO_FLUSH — режим очистки сжатия, используемый для достижения наилучшего результата сжатия.

static int SYNC_FLUSH — режим очистки сжатия, используемый для очистки всего ожидающего вывода; может ухудшить сжатие для некоторых алгоритмов сжатия.

Конструкторы

Sr.No. Конструктор и описание
1

Deflater ()

Создает новый компрессор с уровнем сжатия по умолчанию.

2

Дефлатер (уровень int)

Создает новый компрессор, используя указанный уровень сжатия.

3

Deflater (уровень int, логическое значение nowrap)

Создает новый компрессор, используя указанный уровень сжатия.

Deflater ()

Создает новый компрессор с уровнем сжатия по умолчанию.

Дефлатер (уровень int)

Создает новый компрессор, используя указанный уровень сжатия.

Deflater (уровень int, логическое значение nowrap)

Создает новый компрессор, используя указанный уровень сжатия.

Методы класса

Sr.No. Метод и описание
1 int deflate (byte [] b)

Сжимает входные данные и заполняет указанный буфер сжатыми данными.

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

Сжимает входные данные и заполняет указанный буфер сжатыми данными.

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

Сжимает входные данные и заполняет указанный буфер сжатыми данными.

4 конец пустоты ()

Закрывает компрессор и сбрасывает любой необработанный ввод.

5 пустая отделка ()

При вызове указывает, что сжатие должно заканчиваться текущим содержимым входного буфера.

6 логическое завершено ()

Возвращает true, если достигнут конец потока вывода сжатых данных.

7 int getAdler ()

Возвращает значение ADLER-32 для несжатых данных.

8 long getBytesRead ()

Возвращает общее количество введенных несжатых байтов.

9 long getBytesWritten ()

Возвращает общее количество выводимых сжатых байтов.

10 int getTotalIn ()

Возвращает общее количество введенных несжатых байтов.

11 int getTotalOut ()

Возвращает общее количество выводимых сжатых байтов.

12 логическое needsInput ()

Возвращает true, если буфер входных данных пуст, и setInput () должен быть вызван для обеспечения большего ввода.

13 сброс void ()

Сбрасывает дефлятор, чтобы можно было обработать новый набор входных данных.

14 void setDictionary (byte [] b)

Устанавливает предустановленный словарь для сжатия.

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

Устанавливает предустановленный словарь для сжатия.

16 void setInput (byte [] b)

Устанавливает входные данные для сжатия.

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

Устанавливает входные данные для сжатия.

18 void setLevel (int level)

Устанавливает текущий уровень сжатия в указанное значение.

19 void setStrategy (int стратегии)

Устанавливает стратегию сжатия на указанное значение.

Сжимает входные данные и заполняет указанный буфер сжатыми данными.

Сжимает входные данные и заполняет указанный буфер сжатыми данными.

Сжимает входные данные и заполняет указанный буфер сжатыми данными.

Закрывает компрессор и сбрасывает любой необработанный ввод.

При вызове указывает, что сжатие должно заканчиваться текущим содержимым входного буфера.

Возвращает true, если достигнут конец потока вывода сжатых данных.

Возвращает значение ADLER-32 для несжатых данных.

Возвращает общее количество введенных несжатых байтов.

Возвращает общее количество выводимых сжатых байтов.

Возвращает общее количество введенных несжатых байтов.

Возвращает общее количество выводимых сжатых байтов.

Возвращает true, если буфер входных данных пуст, и setInput () должен быть вызван для обеспечения большего ввода.

Сбрасывает дефлятор, чтобы можно было обработать новый набор входных данных.

Устанавливает предустановленный словарь для сжатия.

Устанавливает предустановленный словарь для сжатия.

Устанавливает входные данные для сжатия.

Устанавливает входные данные для сжатия.

Устанавливает текущий уровень сжатия в указанное значение.

Устанавливает стратегию сжатия на указанное значение.

Методы унаследованы

Этот класс наследует методы от следующих классов —