Класс ZLibEncoder
Кодировщик ZLibEncoder используется кодировщиками ZLibCodec и GZipCodec для сжатия данных.
Конструкторы
- ZLibEncoder({bool gzip: false, int level: ZLibOption.DEFAULT_LEVEL, int windowBits: ZLibOption.DEFAULT_WINDOW_BITS, int memLevel: ZLibOption.DEFAULT_MEM_LEVEL, int strategy: ZLibOption.STRATEGY_DEFAULT, Список<int> dictionary: null, bool raw: false })
Свойства
- dictionary → Список<int> final
-
Начальное словарь сжатия.
- gzip → bool final
-
Если true, к сжатым данным будут добавлены
GZipфреймы. - level → int final
-
Уровень сжатия может быть установлен в диапазоне
-1..9, при этом6является значением по умолчанию. Уровни выше6имеют более высокую степень сжатия за счет увеличения потребления процессора и памяти. Уровни ниже6используют меньше процессора и памяти за счет уменьшения степени сжатия. - memLevel → int final
-
Указывает, сколько памяти должно быть выделено для внутреннего состояния сжатия.
1использует минимальное количество памяти, но работает медленно и уменьшает коэффициент сжатия;9использует максимальное количество памяти для оптимальной скорости. Значение по умолчанию —8. - raw → bool final
-
Если true, deflate генерирует необработанные данные без заголовка или концевика zlib и не вычисляет значение проверки adler32.
- strategy → int final
-
Настраивает алгоритм сжатия. Используйте значение ZLibOption.STRATEGY_DEFAULT для обычных данных, ZLibOption.STRATEGY_FILTERED для данных, сгенерированных фильтром (или предсказателем), ZLibOption.STRATEGY_HUFFMAN_ONLY для принудительного использования только кодирования Хаффмана (без совпадений строк) или ZLibOption.STRATEGY_RLE для ограничения расстояний совпадений до одного (кодирование повторов).
- windowBits → int final
-
Логарифм по основанию два размера окна (размер буфера истории). Он должен быть в диапазоне
8..15. Большие значения приводят к лучшему сжатию за счет использования памяти. Значение по умолчанию —15. - hashCode → int только для чтения, унаследованное
-
Код хэширования для этого объекта.
- runtimeType → Тип только для чтения, унаследованное
-
Представление типа объекта во время выполнения.
Операторы
- operator ==(
other) → bool унаследованное -
Оператор равенства.
Методы
- convert(
Список<int> bytes) → Список<int> -
Преобразовать список байтов с использованием параметров, заданных при создании объекта ZLibEncoder.
- startChunkedConversion(
Sink<Список<int>> sink) → ByteConversionSink -
Начать поблочное преобразование с использованием параметров, заданных при создании объекта ZLibEncoder. Хотя он принимает любой Sink, принимающий
List<int>, оптимальным Sink является ByteConversionSink. - bind(
Поток<Список<int>> stream) → Поток<Список<int>> унаследованное -
Преобразует предоставленный
stream. - fuse<TT>(
Converter<Список<int>, TT> other) → Converter<Список<int>, TT> унаследованное -
Объединяет
thisсother. - noSuchMethod(
Вызов invocation) → dynamic унаследованное -
Вызывается при обращении к несуществующему методу или свойству.
- toString(
) → Строка унаследованное -
Возвращает строковое представление этого объекта.
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-io/ZLibEncoder-class.html