【发布时间】:2014-06-16 03:10:00
【问题描述】:
最初,程序通过自己定义的行为将数据保存到文件中。首先,数据定义如下:
struct Data{
DWORD m_Location;
BYTE m_StableCount;
BYTE extra[3]; /* nice 4 byte divisible value */
// the following data is not stored in the file
DWORD m_Uid;
WORD m_Address;
};
m_Uid 之前的那些字段将被存储到文件中,但是,其他的则不会。
现在,我想将Data 转换为protocol buffer message。据我所知,消息中定义的所有字段都可以序列化。所以我必须将Data 分成两部分:一个包括所有已保存的字段,另一个包括其余字段。
这是我的问题:如果我在一条消息中声明Data 的所有字段,并且只序列化协议缓冲区中的部分字段怎么办?有没有 API 支持或不支持?
提前致谢。
【问题讨论】:
标签: serialization protocol-buffers