ФОРМАТ · BINARY
CBOR
Бинарное представление значений с тегами и компактными типами.
- Расширения
- cbor
- MIME type
- application/cbor
- Представление
- binary
- Потоковая обработка
- да
- Комментарии
- нет
- Поддержка схемы
- CDDL или внешний контракт
- Порядок
- Массивы упорядочены; map требует отдельного соглашения
- null
- null, отдельно undefined
- Diff
- Бинарный diff мало полезен
- Архивация
- Определите разрешённые теги и профиль
Преимущества
- Поддерживает bytes и расширяемые теги
Ограничения
- Несколько представлений одного значения мешают хешированию
Типичные ошибки
- Принимать любой корректный CBOR за детерминированный
Маленький пример
a1 62 69 64 01 # hex: {"id": 1}Среда: Python 3; сверка ровно одного известного бинарного образца, не общий валидатор.
python3 -c "from pathlib import Path; assert Path('example.cbor').read_bytes() == bytes.fromhex('a1 62 69 64 01'); print('Сверен известный образец, не общий парсер')"