Spec-Zone.ru › Dart 2

dart:io

Класс ZLibEncoder

Кодировщик ZLibEncoder используется кодировщиками ZLibCodec и GZipCodec для сжатия данных.

Наследование
  • Object
  • StreamTransformerBase<Список<int>, Список<int>>
  • Converter<Список<int>, Список<int>>
  • ZLibEncoder

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

ZLibEncoder({bool gzip = false, int level = ZLibOption.defaultLevel, int windowBits = ZLibOption.defaultWindowBits, int memLevel = ZLibOption.defaultMemLevel, int strategy = ZLibOption.strategyDefault, Список<int>? dictionary, bool raw = false})

Свойства

dictionary → Список<int>?
final
Начальный словарь сжатия.
gzip → bool
final
Если true, к сжатым данным будут добавлены GZip фреймы.
hashCode → int
только для чтения, унаследованное
Код хэша этого объекта.
level → int
final
Уровень сжатия может быть установлен в диапазоне -1..9, где 6 — это уровень сжатия по умолчанию. Уровни выше 6 обеспечат более высокую степень сжатия за счет большего потребления ЦП и памяти. Уровни ниже 6 потребуют меньше ЦП и памяти, но приведут к меньшему сжатию.
memLevel → int
final
Указывает, сколько памяти следует выделить для внутреннего состояния сжатия. 1 использует минимальное количество памяти, но медленный и уменьшает коэффициент сжатия; 9 использует максимальное количество памяти для оптимальной скорости. Значение по умолчанию — 8.
raw → bool
final
Если true, deflate генерирует необработанные данные без заголовка или концевика zlib и не вычисляет значение adler32
runtimeType → Тип
только для чтения, унаследованное
Представление типа объекта во время выполнения.
strategy → int
final
Настраивает алгоритм сжатия. Используйте значение ZLibOption.strategyDefault для нормальных данных, ZLibOption.strategyFiltered для данных, полученных от фильтра (или предиктора), ZLibOption.strategyHuffmanOnly для принудительного использования кодирования Хаффмана (без сопоставления строк) или ZLibOption.strategyRle для ограничения расстояний соответствия до одного (кодирование длин серий).
windowBits → int
final
Логарифм по основанию 2 размера окна (размера буфера истории). Он должен находиться в диапазоне 8..15. Более высокие значения приводят к лучшему сжатию за счет использования памяти. Значение по умолчанию — 15.

Методы

bind(Поток<Список<int>> stream) → Поток<Список<int>>
унаследованное
Преобразует предоставленный stream.
cast<RS, RT>() → Converter<RS, RT>
унаследованное
Обеспечивает Converter<RS, RT> представление этого преобразователя потока.
convert(Список<int> bytes) → Список<int>
переопределено
Преобразует список байтов с использованием опций, заданных в конструкторе ZLibEncoder.
fuse<TT>(Converter<Список<int>, TT> other) → Converter<Список<int>, TT>
унаследованное
Объединяет this с other.
noSuchMethod(Вызов invocation) → dynamic
унаследованное
Вызывается при доступе к несуществующему методу или свойству.
startChunkedConversion(Поток<Список<int>> sink) → ByteConversionSink
переопределено
Запуск поблочного преобразования с использованием опций, указанных в конструкторе ZLibEncoder.
toString() → Строка
унаследованное
Строковое представление этого объекта.

Операторы

operator ==(Объект other) → bool
унаследованное
Оператор равенства.

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-io/ZLibEncoder-class.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API