Класс ZLibCodec
Класс ZLibCodec кодирует необработанные байты в сжатые байты ZLib и декодирует сжатые байты ZLib в необработанные байты.
Конструкторы
- 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