protobuf 常用序列化/反序列化 api
来源:互联网 发布:阿里云短信模板 编辑:程序博客网 时间:2024/06/05 05:34
原文链接:http://blog.csdn.net/sealyao/article/details/6940245
c 数组的序列化和反序列化 api
//C数组的序列化和序列化APIbool 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;}c++ string 的序列化和反序列化 api
//C++string序列化和序列化APIbool SerializeToString(string* output) const;bool ParseFromString(const string& data);//使用:void set_people() { wp.set_name("sealyao"); wp.set_id(123456); wp.set_email("sealyaog@gmail.com"); 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;}文件描述符序列化和反序列化 api
//文件描述符的序列化和序列化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("sealyaog@gmail.com"); 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);}c++ stream 序列化和反序列化 api
//C++ stream 序列化/反序列化APIbool 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("sealyaog@gmail.com"); 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();}
- ProtoBuf 常用序列化/反序列化API
- ProtoBuf 常用序列化/反序列化API
- ProtoBuf 常用序列化/反序列化API
- ProtoBuf 常用序列化/反序列化API
- protobuf 常用序列化/反序列化 api
- ProtoBuf 常用序列化/反序列化API
- ProtoBuf 常用序列化/反序列化API
- ProtoBuf 常用序列化/反序列化API
- protobuf入门教程(三):常用序列化/反序列化接口
- protobuf入门教程(三):常用序列化/反序列化接口
- protobuf 序列化 反序列接口
- java中使用protobuf序列化(反序列化)
- java中使用protobuf序列化(反序列化)
- protobuf 的序列化与反序列化
- google protobuf入门(序列化和反序列化)
- Lua 中实现 protobuf 序列化,反序列化
- protobuf的序列化与反序列化
- 使用protoBuf进行序列化和反序列化
- 1.4 在Ant中编译Java代码
- 解决Ubuntu发热量大的问题
- 黑马程序员————高新技术————内省(了解JavaBean)
- 对于安卓应用开发插入广告的总结
- DES加密与机密(C#)
- protobuf 常用序列化/反序列化 api
- Unix下C语言用于记录日志的方法(自定义)
- Ubuntu下adb在不到Android设备(windows的类似)
- 在排好序的数组中找出给定数字出现的次数
- ireport 合并行
- android 获得root权限解密
- Show IplImage on MFC Window
- Oracle表的一些基本操作
- qq机制问题