如何序列化/反序列化protobuf-c中的枚举

时间:2011-06-24 19:17:05

标签: c enumeration protocol-buffers

我有以下带有枚举的消息:

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 :(得分:0)

根据文档http://code.google.com/intl/sv/apis/protocolbuffers/docs/overview.html,您可能必须实际使用枚举。

尝试添加:

 optional testenum enumerated = 4; 

下面

 required int32  displacement = 3;

并交叉yoyr手指