Класс GZipCodec
Класс GZipCodec кодирует необработанные байты в сжатые байты GZip и декодирует сжатые байты GZip в необработанные байты.
Разница между ZLibCodec и GZipCodec заключается в том, что GZipCodec оборачивает сжатые байты ZLib в GZip фреймы.
Конструкторы
- GZipCodec({int level: ZLibOption.DEFAULT_LEVEL, int windowBits: ZLibOption.DEFAULT_WINDOW_BITS, int memLevel: ZLibOption.DEFAULT_MEM_LEVEL, int strategy: ZLibOption.STRATEGY_DEFAULT, Список<int> dictionary: null, bool raw: false, bool gzip: true })
Свойства
- decoder → ZLibDecoder только для чтения
-
Получить
ZLibDecoderдля декодированияGZipсжатых данных. - dictionary → Список<int> final
-
Начальный словарь сжатия.
- encoder → ZLibEncoder только для чтения
-
Получить
ZLibEncoderдля кодирования вGZipсжатые данные. - gzip → bool final
-
Если равно true,
GZipфреймы будут добавлены к сжатым данным. - level → int final
-
Уровень сжатия может быть установлен в диапазоне
-1..9, при этом6является значением по умолчанию. Уровни выше6будут иметь более высокую скорость сжатия за счет большего использования процессора и памяти. Уровни ниже6будут использовать меньше процессора и памяти за счет более низкой скорости сжатия. - memLevel → int final
-
Указывает, сколько памяти следует выделить для внутреннего состояния сжатия.
1использует минимальное количество памяти, но медленный и снижает коэффициент сжатия;9использует максимальное количество памяти для оптимальной скорости. Значение по умолчанию равно8. - raw → bool final
-
Если равно true, deflate генерирует необработанные данные без заголовка или концевика zlib и не будет вычислять значение adler32.
- strategy → int final
-
Настраивает алгоритм сжатия. Используйте значение ZLibOption.STRATEGY_DEFAULT для обычных данных, ZLibOption.STRATEGY_FILTERED для данных, полученных от фильтра (или предсказателя), ZLibOption.STRATEGY_HUFFMAN_ONLY для принудительного кодирования только Хаффмана (без сопоставления строк) или ZLibOption.STRATEGY_RLE для ограничения расстояний совпадения до одного (кодирование длин серий).
- windowBits → int final
-
Логарифм по основанию 2 размера окна (размер буфера истории). Он должен быть в диапазоне
8..15. Более высокие значения приводят к лучшему сжатию за счет использования памяти. Значение по умолчанию15 - hashCode → int только для чтения, унаследованное
-
Код хэша для этого объекта.
- inverted → Codec<Список<int>, Список<int>> только для чтения, унаследованное
-
Инвертирует
this. - runtimeType → Тип только для чтения, унаследованное
-
Представление типа объекта во время выполнения.
Операторы
- operator ==(
other) → bool унаследованное -
Оператор равенства.
Методы
- decode(
Список<int> encoded) → Список<int> унаследованное - encode(
Список<int> input) → Список<int> унаследованное - fuse<R>(
Codec<Список<int>, R> other) → Codec<Список<int>, R> унаследованное -
Объединяет
thisсother. - noSuchMethod(
Invocation invocation) → dynamic унаследованное -
Вызывается при обращении к несуществующему методу или свойству.
- toString(
) → Строка унаследованное -
Возвращает строковое представление этого объекта.
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-io/GZipCodec-class.html