Spec-Zone.ru › Dart 2

dart:io

Класс ZLibEncoder

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

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

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

ZLibEncoder({bool gzip = false, int level = ZLibOption.defaultLevel, int windowBits = ZLibOption.defaultWindowBits, int memLevel = ZLibOption.defaultMemLevel, int strategy = ZLibOption.strategyDefault, List<int>? dictionary, bool raw = false})

Свойства

dictionary → List<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 → Type
только для чтенияунаследовано
Представление типа объекта во время выполнения.
strategy → int
final
Настраивает алгоритм сжатия. Используйте значение ZLibOption.strategyDefault для обычных данных, ZLibOption.strategyFiltered для данных, созданных фильтром (или предиктором), ZLibOption.strategyHuffmanOnly для принудительного использования только кодирования Хаффмана (без поиска совпадений строк) или ZLibOption.strategyRle, чтобы ограничить расстояние совпадений единицей (кодирование длин серий).
windowBits → int
final
Двоичный логарифм размера окна (размера буфера истории). Значение должно находиться в диапазоне 8..15. Большие значения обеспечивают лучшее сжатие за счёт увеличения использования памяти. Значение по умолчанию — 15

Методы

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

Операторы

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

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

Spec-Zone.ru

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