BufferObject¶
- class BufferObject¶
Наследник BytesIO с гарантированным чтением запрошенного количества байтов.
Описание:
Кастомный буфер для работы с бинарными данными, который гарантированно возвращает запрашиваемое количество байтов или выбрасывает исключение при преждевременном конце данных. Решает проблему частичного чтения в стандартном BytesIO.
Методы:
- read(size=-1)¶
- Параметры:
size (int) – Количество байтов для чтения
- Результат:
Прочитанные байты
- Тип результата:
bytes
Чтение указанного количества байтов. Если
size > 0, метод гарантирует возврат ровноsizeбайтов, либо выброс исключения при недостатке данных.
Особенности:
Гарантирует целостность чтения бинарных структур
Полезен для парсинга форматов с фиксированной структурой
Решает проблему частичного чтения при работе с сетевыми потоками
Сохраняет совместимость с BytesIO для отрицательных значений size
Использование:
Для безопасного парсинга бинарных форматов PGCOPY.