CBOR (Concise Binary Object Representation) RFC7049 implementation
реализация CBOR на C с примесью С++. внешних зависимостей нет.
Полное описание CBOR находится в RFC7049 - https://tools.ietf.org/html/rfc7049 (на английском языке)
Описание на руском языке - https://habr.com/post/208690/
TRCBORWriter - низкоуровневый "писатель"
TRCBORReader - низкоуровневый "читатель"
TRCBORObjectModel - объектая модель. в данный момент реализован только объектный читатель
Классы потоко НЕбезопасны. т.е. обращение к одному и тому же читателю или писателю из разных потоков запрещено!
cbor.cpp и cbor.h - собственно сами классы для cbor. внешних зависимостей нет.
utf8.cpp и utf8.h - конверторы utf8 <-> utf16/32. внешних зависимостей нет.
utf8 конверторы легко переделываются под какую-либо пользовательскую библиотеку. например POCO.
cbortest.cpp - набор тестов. требует gtest.
примеры использования - в тестах, в cbortest.cpp.
проверялось в MSVC и GCC (x86 и ARM).