2010-09-08 8 views
11

Google proporciona oficialmente una implementación en C++ de los búferes del Protocolo de Google, , pero estoy buscando una implementación en C.Existe una buena implementación en C de Buffers del Protocolo de Google

No lo usaré yo mismo, pero espero que pueda utilizar esta herramienta para generar el código C para nuestras definiciones de Buffer de Protocolo de Google, que luego puedo entregar a los desarrolladores de C.

No estoy buscando ninguna funcionalidad RPC, simplemente codificación y decodificación de los mensajes del Buffer de Protocolo de Google.

Respuesta

8

Use protobuf-c (ahora en Github como protobuf-c).

Desde su sitio oficial:

Este paquete proporciona un generador de código y bibliotecas de ejecución para utilizar Protocol Buffers de pura C (no C++).

Utiliza una versión modificada de protoc llamada protoc-c.

+0

Pero por lo que he leído se están enfocando en algo más que la codificación y decodificación de mensajes – TimothyP

8

También hay Nanopb que es más ligero.

Por ejemplo, no almacena nombres de mensajes y campos en el código, por lo que no es posible introspección (buscar un campo por nombre).

Cuestiones relacionadas