bool ParseFromString(const string& data);
bool SerializeToString(string* output) const:
ParseFromString() 函数是protobuf 提供的一个C++ API,它的功能就是将string 里面的数据反序列化(解析)到指定的消息结构类中。它其实是一个消息结构类的成员函数,反序列化之后,该消息结构类中的数据成员将会被填充,且有效。
若要ParseFromString() 函数成功执行并返回true 。还需要注意一点就是输入参数的数据构造要正确,不能多一个也不是少一个字节。
我之前就因为将data 的长度resize() 太大,导致了该函数返回false。不过消息结构类对象中的数据还是被填充好的。而且可以正常使用,has_XXX() 也会返回true。
SerializeToString() 函数是protobuf 提供的一个C++ API,它的功能与parseFromString() 函数相对应,是将消息结构的数据序列化(填充)到output 所指向的string 对象中。在string 对象中以二进制的形式存储。