Класс ZLibCodec
Класс ZLibCodec кодирует сырые байты в сжатые байты ZLib и декодирует сжатые байты ZLib в сырые байты.
Конструкторы
- ZLibCodec({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: false })
Свойства
- decoder → ZLibDecoder только для чтения
-
Получить
ZLibDecoderдля декодированияZLibсжатых данных. - dictionary → Список<int> final
-
Начальный словарь сжатия.
- encoder → ZLibEncoder только для чтения
-
Получить
ZLibEncoderдля кодирования вZLibсжатые данные. - 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
-
Настраивает алгоритм сжатия. Используйте значение STRATEGY_DEFAULT для обычных данных, STRATEGY_FILTERED для данных, полученных из фильтра (или предиктора), STRATEGY_HUFFMAN_ONLY для принудительного кодирования только Хаффмана (без совпадения строк) или 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) → 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/ZLibCodec-class.html