BufferObject

class BufferObject

Наследник BytesIO с гарантированным чтением запрошенного количества байтов.

Описание:

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

Методы:

read(size=-1)
Параметры:

size (int) – Количество байтов для чтения

Результат:

Прочитанные байты

Тип результата:

bytes

Чтение указанного количества байтов. Если size > 0, метод гарантирует возврат ровно size байтов, либо выброс исключения при недостатке данных.

Особенности:

  • Гарантирует целостность чтения бинарных структур

  • Полезен для парсинга форматов с фиксированной структурой

  • Решает проблему частичного чтения при работе с сетевыми потоками

  • Сохраняет совместимость с BytesIO для отрицательных значений size

Использование:

Для безопасного парсинга бинарных форматов PGCOPY.