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