Как сериализовать / десериализовать перечисление в protobuf-c - PullRequest
1 голос
/ 24 июня 2011

У меня есть следующее сообщение с перечислением:

message testmessage {

    enum testenum {
        alpha = 1;
        beta = 2;

        }

        required unit32 datapoint = 1;
        required uint32 location = 2;
        required int32  displacement = 3;

    }

Я знаю, как сериализовать / упаковать и десериализовать / распаковать обычные обязательные поля, но не перечисление.На веб-сайте protobuf-c, похоже, нет такого примера http://code.google.com/p/protobuf-c/ Пример того, как сделать это с помощью c, будет очень полезен.Спасибо!

1 Ответ

0 голосов
/ 13 июля 2011

Согласно документации http://code.google.com/intl/sv/apis/protocolbuffers/docs/overview.html вам, вероятно, придется использовать enum.

Попробуйте добавить:

 optional testenum enumerated = 4; 

ниже

 required int32  displacement = 3;

и скрестив пальцы

...