Spec-Zone.ru › Dart 2

dart:io

Класс ZLibCodec

Класс ZLibCodec кодирует необработанные байты в сжатые байты ZLib и декодирует сжатые байты ZLib в необработанные байты.

Наследование
  • Object
  • Codec<Список<int>, Список<int>>
  • ZLibCodec

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

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

Свойства

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

Методы

decode(Список<int> encoded) → Список<int>
унаследованное
Декодирует encoded данные.
encode(Список<int> input) → Список<int>
унаследованное
Кодирует input.
fuse<R>(Codec<Список<int>, R> other) → Codec<Список<int>, R>
унаследованное
Объединяет this с other.
noSuchMethod(Invocation invocation) → dynamic
унаследованное
Вызывается при обращении к несуществующему методу или свойству.
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.18.5/dart-io/ZLibCodec-class.html

Spec-Zone.ru

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