protobuf笔记

google::protobuf::TextFormat::Parse从文件解析Message, 即使文件中定义的参数顺序与Message中的参数定义顺序不一致,也可以解析。


另外发现ParseFromString有两个。


一个是google::protobuf::TextFormat::ParseFromString,与google::protobuf::TextFormat::Parse类似,只是将文件换成了字符串,即从字符串解析而不是从文件解析某message;


另外一个是Message(其实是MessageLite)的成员函数。


两者的区别是第一个是从纯文本解析(tag以及tag对应的value),第二个是从SerializeToString得到的字符串解析。这个字符串已经不是原来的文本,而是protobuf序列化的结果。

(TODO: 具体序列化的实现)

你可能感兴趣的:(C/C++)