假设我们想创建我们的消息而不使用任何预先存在的 .proto 文件并从它们编译出 cpp/cxx/h 文件。我们希望将 protobuf 严格用作库。例如,我们得到了(以某些只有我们知道的格式)消息描述:一条名为MyMessage
has to haveMyIntFiels
和 optional的消息MyStringFiels
。如何创建这样的消息?例如用简单的数据填充它保存到.bin
该二进制文件并从中读取其内容?
我查看了dynamic_message.h 帮助描述和 DescriptorPool 等等,但没有看到如何在消息中添加/删除字段,也没有办法将描述的动态消息添加到 DescriptorPool。
任何人都可以解释一下吗?