2010-09-08 7 views
11

Google stellt offiziell eine C++ - Implementierung von Google-Protokoll-Puffer, , aber ich bin auf der Suche nach einer C-Implementierung.Gibt es eine gute C-Implementierung von Google Protocol Buffers

Ich werde es nicht selbst verwenden, aber meine Hoffnung ist, dass ich dieses Tool verwenden kann, um C-Code für unsere Google Protocol Buffer-Definitionen zu generieren, die ich dann an die C-Entwickler weitergeben kann.

Ich suche keine RPC-Funktionalität, einfach Kodierung und Dekodierung von Google Protocol Buffer Nachrichten.

Antwort

8

Verwenden Sie protobuf-c (jetzt bei Github als protobuf-c).

von der offiziellen Website:

Dieses Paket enthält ein Codegenerator und Laufzeitbibliotheken Protocol Buffers aus reinem C verwenden (nicht C++).

Es verwendet eine modifizierte Version protoc namens protoc-c.

+0

Aber von dem, was ich gelesen habe, konzentrieren sie sich auf etwas anderes als das Kodieren und Dekodieren von Nachrichten – TimothyP

8

Es gibt auch Nanopb, die leichter ist.

Zum Beispiel speichert es keine Nachrichten und Feldnamen im Code, so dass Introspektion (Suche nach einem Feld nach Name) nicht möglich ist.

Verwandte Themen