При загрузке/потоковой передаче данных (с использованием 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
Как сохранить/восстановить состояние распаковки Zstandard для продолжения распаковки? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
C# удалить zip-файл после распаковки, нужно проверить завершение распаковки?
Anonymous » » в форуме C# - 0 Ответы
- 78 Просмотры
-
Последнее сообщение Anonymous
-