Во время работы с библиотекой защиты программного обеспечения для смарт-карт на основе ключа я понял, что мне нужно перенести некоторые древовидные структуры данных между клиентским приложением и кодом внутри ключа.
Хорошо, что при работе с веб-сервисами разумными способами являются такие технологии, как XML-RPC или JSON-RPC. Однако это не относится к встроенным устройствам, таким как смарт-карты. Для оптимизации использования памяти и достижения хорошей производительности вам необходимо использовать некоторые бинарные форматы.
Я предполагаю, что мне нужно реализовать некоторый алгоритм маршалинга двоичных данных. Мне не нравится идея переосмыслить все колесо, и я уверен, что есть большие книги, статьи и примеры по таким вопросам, как такие.
Что вы порекомендовали бы?
UPD. Я использую C и С++ в Linux, но речь идет о информации об алгоритмах маршаллинга вообще.