麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

ProtoBuf 常用序列化/反序列化API

2019-11-10 20:33:50
字體:
來源:轉載
供稿:網友

轉自:http://blog.csdn.net/sealyao/article/details/6940245

1、C數組的序列化和反序列化API

[cpp] view plain copy//C數組的序列化和序列化API  bool ParseFromArray(const void* data, int size);  bool SerializeToArray(void* data, int size) const;  //使用  void set_people()               {      wp.set_name("sealyao");         wp.set_id(123456);              wp.set_email("sealyaog@Gmail.com");      wp.SerializeToArray(parray,256);  }    void get_people()               {      rap.ParseFromArray(parray,256);      cout << "Get People from Array:" << endl;      cout << "/t Name : " <<rap.name() << endl;      cout << "/t Id : " << rap.id() << endl;      cout << "/t email : " << rap.email() << endl;  }  

2、C++ String的序列化和反序列化API

[cpp] view plain copy//C++string序列化和序列化API  bool SerializeToString(string* output) const;  bool ParseFromString(const string& data);  //使用:  void set_people()               {      wp.set_name("sealyao");         wp.set_id(123456);              wp.set_email("[email protected]");      wp.SerializeToString(&pstring);  }    void get_people()               {      rsp.ParseFromString(pstring);        cout << "Get People from String:" << endl;      cout << "/t Name : " <<rsp.name() << endl;      cout << "/t Id : " << rsp.id() << endl;      cout << "/t email : " << rsp.email() << endl;  }  

3、文件描述符序列化和反序列化API

[cpp] view plain copy //文件描述符的序列化和序列化API   bool SerializeToFileDescriptor(int file_descriptor) const;   bool ParseFromFileDescriptor(int file_descriptor);     //使用:  void set_people()  {      fd = open(path,O_CREAT|O_TRUNC|O_RDWR,0644);      if(fd <= 0){          perror("open");          exit(0);       }         wp.set_name("sealyaog");      wp.set_id(123456);      wp.set_email("[email protected]");      wp.SerializeToFileDescriptor(fd);         close(fd);  }    void get_people()  {      fd = open(path,O_RDONLY);      if(fd <= 0){          perror("open");          exit(0);      }      rp.ParseFromFileDescriptor(fd);      std::cout << "Get People from FD:" << endl;      std::cout << "/t Name : " <<rp.name() << endl;      std::cout << "/t Id : " << rp.id() << endl;      std::cout << "/t email : " << rp.email() << endl;      close(fd);  }  

4、C++  stream 序列化和反序列化API

[cpp] view plain copy//C++ stream 序列化/反序列化API  bool SerializeToOstream(ostream* output) const;  bool ParseFromIstream(istream* input);    //使用:  void set_people()  {      fstream fs(path,ios::out|ios::trunc|ios::binary);      wp.set_name("sealyaog");      wp.set_id(123456);      wp.set_email("[email protected]");      wp.SerializeToOstream(&fs);          fs.close();      fs.clear();  }    void get_people()  {      fstream fs(path,ios::in|ios::binary);      rp.ParseFromIstream(&fs);      std::cout << "/t Name : " <<rp.name() << endl;      std::cout << "/t Id : " << rp.id() << endl;       std::cout << "/t email : " << rp.email() << endl;         fs.close();      fs.clear();  }  
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美人xx| 国产激情精品一区二区三区 | 自拍亚洲伦理 | 中文字幕观看 | 涩涩99 | 欧美精品黄色 | 中文字幕国 | 国产无遮挡一区二区三区毛片日本 | 九九热九九爱 | 国产成人综合在线观看 | 成年性羞羞视频免费观看无限 | 深夜福利视频免费观看 | 日韩黄色片在线观看 | 国产乱乱视频 | 久久久一区二区精品 | 黄视频网站免费 | 成人免费网站在线观看视频 | 大奶一级片 | 黄色毛片视频在线观看 | 日韩av有码在线 | 精品国产91久久久久久 | 俄罗斯16一20sex牲色另类 | 中文字幕专区高清在线观看 | 国产精品成人久久 | 日日爱夜夜操 | 成人午夜视频免费看 | 精品一区视频 | 中文字幕在线观看精品 | 一级免费视频 | 一级毛片在线观看视频 | 欧美日韩免费一区 | 91久久国产综合久久91精品网站 | 免费a级网站 | 久久久久久免费免费 | 国产日产精品久久久久快鸭 | 欧美a级在线免费观看 | 国产99久久久国产精品下药 | 免费人成在线播放 | 中文字幕 亚洲一区 | 欧美一级做一级爱a做片性 久久久资源网 | 福利一区二区三区视频在线观看 |