Python 3 - интерфейс потока без копирования в массив байтов?

Я читаю буфер данных откуда-то в bytearray . Теперь я хочу работать с этими данными, используя потоковый интерфейс (например, read , seek и т. Д.)

Могу я просто обернуть мой массив байтов в io.BytesIO ?

mybytearray = bytearray(...)
stream = io.BytesIO(mybytearray)

Я опасаюсь, что BytesIO копирует данные из mybytearray , но мне это не нужно - поскольку буфер очень большой. Мне не нужны копии, я хочу, чтобы поток работал с исходными данными и тоже мог его изменять. Что можно сделать?

10
задан zaharpopov 23 November 2011 в 03:57
поделиться