2010-09-08 2 views
11

Google официально предоставляет C++-реализацию буферов протокола Google, , но я ищу реализацию C.Есть ли хорошая реализация C буферов протокола Google

Я не буду использовать его сам, но я надеюсь, что смогу использовать этот инструмент для создания кода C для наших определений буферов протокола Google, которые я могу передать разработчикам C.

Я не ищу никаких функций RPC, просто кодируя и расшифровывая сообщения буфера протокола Google.

ответ

8

Использовать protobuf-c (сейчас в Github as protobuf-c).

С их официального сайта:

Этот пакет содержит генератор кода и библиотеки времени выполнения для использования протокола Буферы из чистого C (не C++).

Используется модифицированная версия protoc под названием protoc-c.

+0

Но из того, что я читал, они фокусируются на чем-то отличном от кодирования и декодирования сообщений – TimothyP

8

Существует также Nanopb, который является более легким.

Например, он не сохраняет имена сообщений и полей в коде, поэтому интроспекция (поиск по имени) невозможна.

Смежные вопросы