Возвращает количество байтов в потоке относительно позиции - PullRequest
0 голосов
/ 17 мая 2019

Я сейчас читаю в потоке живых данных и хотел бы попытаться выяснить, есть ли способ вернуть текущее количество байтов, оставшихся в потоке, из моей текущей позиции.

Другими словами, допустим, что я читаю в потоке, длина которого составляет 10 байт. Если я читаю 3 байта, начиная с начала, я хочу знать, что у меня осталось 7 байтов.

Решение, которое я мог бы сделать, - это записать количество прочитанных байтов, но мне было интересно, отслеживает ли BytesIO или любой другой тип обработки байтов его текущую позицию в потоке и какова эта позиция. Я знаю, что getbuffer (). Nbytes, кажется, отслеживает весь буфер, но я не видел ничего, что отслеживало бы количество прочитанных байтов, в котором я мог бы тогда взять разницу, чтобы достигнуть моего ответа.

Edit: я хотел бы отметить, что этот вопрос существует, но я не рассматриваю реализацию. Это отслеживает это через самого пользователя, а не по ранее существующим данным структура ? в Python.

...