LINUX.ORG.RU

библиотека для сериализации для C

 , tlv,


0

1

Нужна библиотека для сериализации бинарных данных в TLV и TV данные, или некий инструментарий для построения таковой. Оно должно давать возможность кастомизировать сам формат кодирования TLV, то есть указывать какие теги использовать, какого размера должна быть длина. Нужно для того, чтобы вписаться в уже существующую реализацию протокола (оставить совместимость), но поднять уровень абстракции (код стал запутанным и непонятным, трудно модифицируемым). Не посоветуете что-нибудь такое, или из чего такое можно сделать за разумное время?

★★★★★

Заинтересовала сама возможность именно на C - звучит как геморой с ручным контролем всего. Так и оказалось.

Я для микроконтроллеров делал так: пихал данные в разные структуры, а потом писал в память как-то так:

xwrite(mSomeStruct, &vSomestruct1, sizeof(struct sSomestruct));

Думаю ясно, что пишет маркер, с адреса & длиной sizeof. Легко сделать макрос и сложно ошибиться. Читать с case'ом.

vahtu
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.