Класс ZLibEncoder
Кодировщик ZLibEncoder используется кодировщиками ZLibCodec и GZipCodec для сжатия данных.
- Наследование
Конструкторы
- 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