Как сохранить/восстановить состояние распаковки Zstandard для продолжения распаковки?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как сохранить/восстановить состояние распаковки Zstandard для продолжения распаковки?

Сообщение Anonymous »

При загрузке/потоковой передаче данных (с использованием Request.get) и распаковке на лету (с использованием zstdstream_reader) поток может закрыться или быть закрыт пользователем. Пользователь хотел бы продолжить с того места, где он остановился, без необходимости снова загружать и распаковывать все до этого момента только для того, чтобы удалить его. Итак, возможно ли перед закрытием сохранить контекстstream_reader, а затем запустить новый запрос на получение из этого байта, сохраняя контекст zstd?
(проект на Python)
запуск нового запроса с байта x и инициализация новогоstream_reader с этим запросом в качестве источника не работает, поскольку мы не начинаем с допустимого кадра zstd.
только «перезапись» запрос/источник тоже не работает. (проверено, что, закрыв первоначальный запрос, а затем открыв новый из байта x, поток_reader.read(read_size) теперь будет печатать пустые байты. (Любопытно, что если не закрыть первоначальный запрос.get(), он будет продолжать читать из него даже несмотря на то, что мы «перезаписали» его новым.)
есть ли способ «проверить» потокstream_reader и инициализировать его с новым источником, но с уже имеющимся у него контекстом?
кажется, эта функция очень важно, поскольку файлы, которые пользователь загружает/распаковывает/обрабатывает, очень велики, поэтому остановка и продолжение работы являются весьма необходимой функцией.

Подробнее здесь: https://stackoverflow.com/questions/788 ... ompressing
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • C# удалить zip-файл после распаковки, нужно проверить завершение распаковки?
    Anonymous » » в форуме C#
    0 Ответы
    78 Просмотры
    Последнее сообщение Anonymous
  • Как сохранить и восстановить состояние фильтра таблицы данных primefaces с помощью специального фильтра (selectCheckboxM
    Anonymous » » в форуме Jquery
    0 Ответы
    144 Просмотры
    Последнее сообщение Anonymous
  • Как сохранить и восстановить состояние навигации в Jetpack Compose?
    Anonymous » » в форуме Android
    0 Ответы
    49 Просмотры
    Последнее сообщение Anonymous
  • Сохранить/восстановить состояние веб-просмотра Android
    Anonymous » » в форуме Android
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Сохранить/восстановить состояние Android WebView
    Anonymous » » в форуме Android
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»