Skip to content
/ cbor Public

CBOR (Concise Binary Object Representation) RFC7049 implementation

Notifications You must be signed in to change notification settings

rbwsok/cbor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 

Repository files navigation

cbor

English

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).

About

CBOR (Concise Binary Object Representation) RFC7049 implementation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published