Я загружаю файл XZ с hyper , и я хотел бы сохранить его на диск в распакованном виде, извлекая как можно больше из каждого входящего Chunk
изапись результатов на диск немедленно, в отличие от первой загрузки всего файла, а затем распаковки.
Существует ящик xz2 , который реализует формат XZ.Однако его XzDecoder
, по-видимому, не поддерживает Python-подобную модель decompressobj
, где вызывающий абонент неоднократно передает частичный ввод и получает частичный вывод.
Вместо этого XzDecoder
получает входные байты через параметр Read
, и я не уверен, как склеить эти две вещи вместе.Есть ли способ прокормить Response
до XzDecoder
?
Единственная подсказка, которую я нашел до сих пор, это проблема , которая содержит ссылку назакрытый тип ReadableChunks
, который я теоретически мог бы воспроизвести в своем коде - но, может быть, есть более простой способ?