define_reader¶
- define_reader(fileobj, compressor_method=None)¶
- Параметры:
fileobj (BufferedReader) – Файловый объект или поток
compressor_method (CompressionMethod | None) – Метод сжатия (опционально)
- Результат:
Буферизированный поток для чтения
- Тип результата:
BufferedReader
Создает декомпрессирующий поток для чтения сжатых данных.
Описание:
Определяет или принимает метод сжатия и создает соответствующий декомпрессор. Для файлов можно использовать автоопределение, для потоков метод указывается явно.
Логика работы:
Если метод не указан →
auto_detector()для файловNONE → возвращает исходный поток без изменений
LZ4 →
LZ4DecompressorZSTD →
ZSTDDecompressor
Возвращает:
BufferedReader поверх DecompressReader для эффективного чтения.