2016-04-01 14 views
0

Gibt es eine Möglichkeit, Protobuf-Objekt nur aus einem Char-Zeiger in C++ zu analysieren? Das Problem ist, dass die serialisierten Bytes möglicherweise '\0' enthalten, was es unmöglich macht, das Ende des Arrays zu bestimmen. Und das einzige, was ich von einer Streaming-API bekomme, ist ein Char-Zeiger auf serialisierte Bytes, ich kann die API nicht ändern.Protobuf Pars von Char * mit unbekannter Größe

Antwort

0

Das einzige, was ich von einer Streaming-API bekomme, ist ein Char-Zeiger auf serialisierte Bytes, ich kann die API nicht ändern.

Dann sind Sie in einer Sackgasse, und diese API hat nie funktioniert.

Die Protokollpuffer-Dokumentation besagt explizit, dass in den Nachrichten keine Framing-Informationen codiert sind. Sie müssen Ihre eigenen angeben.

+0

Obwohl die API dort möglicherweise ihre eigenen Framing-Informationen hat, könnte es einfach an Dokumentation auf der API fehlen. Einige Reverse-Engineering könnte in Ordnung sein. – jpa

Verwandte Themen