Я читаю буфер данных откуда-то в bytearray
. Теперь я хочу работать с этими данными, используя потоковый интерфейс (например, read
, seek
и т. Д.)
Могу я просто обернуть мой массив байтов
в io.BytesIO
?
mybytearray = bytearray(...)
stream = io.BytesIO(mybytearray)
Я опасаюсь, что BytesIO
копирует данные из mybytearray
, но мне это не нужно - поскольку буфер очень большой. Мне не нужны копии, я хочу, чтобы поток работал с исходными данными и тоже мог его изменять. Что можно сделать?