c++编程笔记 protobuf( 二 )

  • SerializedAsString(),SerializedToString(std::string* output) 把meaage编码进output
  • SerializedToArray(void*,int)把message编码进数组buff
  • SerializedToOstream(ostream*)把message编码到输出流
  • ByteSize()获取二进制字节序的大小,可用于初始化存放容器

  • 反序列化
    • ParseFromString(std::string& data) 把data解码到message
    • ParseFromArray(char* buf,int size)把buf解码到message,效率比第一个快很多
    • ParseFromIstream(istream*)从istream输入流解码到message
    • has_xxx()用于检查相应字段是否存在数据
    • xxx_size()用于确定repeated字段是否存在,0表示未序列化

    总结【c++编程笔记 protobuf】本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注趣讯吧的更多内容!