define_writer

define_writer(bytes_data, compressor_method=CompressionMethod.NONE)
Параметры:
  • bytes_data (Iterable[bytes]) – Итерируемый объект с чанками данных

  • compressor_method (CompressionMethod) – Метод сжатия

Результат:

Генератор сжатых чанков

Тип результата:

Generator[bytes, None, None]

Создает потоковый компрессор для данных.

Описание:

Принимает чанки данных и возвращает генератор сжатых версий этих чанков. Позволяет осуществлять потоковое сжатие данных без загрузки всего объема в память.

Логика работы:

  1. NONE → возвращает исходные данные без изменений

  2. LZ4 → LZ4Compressor.send_chunks()

  3. ZSTD → ZSTDCompressor.send_chunks()

Использование:

Для сжатия данных перед записью в файл или отправкой по сети.