portobuf各種序列化與反序列化API

2021-07-10 21:55:00 字數 2002 閱讀 7160

1、c陣列的序列化和反序列化api

[cpp]view plain

copy

//c陣列的序列化和序列化api

bool

parsefromarray(

const

void

* data, 

intsize);  

bool

serializetoarray(

void

* data, 

intsize) 

const

;  //使用

void

set_people()               

void

get_people()                 

2、c++ string的序列化和反序列化api

[cpp]view plain

copy

//c++string序列化和序列化api

bool

serializetostring(string* output) 

const

;  bool

parsefromstring(

const

string& data);  

//使用:

void

set_people()               

void

get_people()                 

3、檔案描述符序列化和反序列化api

[cpp]view plain

copy

//檔案描述符的序列化和序列化api

bool

serializetofiledescriptor(

intfile_descriptor) 

const

;  bool

parsefromfiledescriptor(

intfile_descriptor);  

//使用:

void

set_people()  

wp.set_name("sealyaog"

);  

wp.set_id(123456);  

wp.set_email("[email protected]"

);  

wp.serializetofiledescriptor(fd);     

close(fd);  

}  void

get_people()  

rp.parsefromfiledescriptor(fd);  

std::cout << "get people from fd:"

<< endl;  

std::cout << "\t name : "

<

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()  

void

get_people()  

序列化與發序列化

1.序列化與反序列化都用的是相同的 binaryformatter bf new binaryformatter 2.使用 流 的方式 filestream fs new filestream 序列化內容路徑 一般為本地bin debug檔案中 類名.bin filemode.openorcreat...

序列化與反序列化

把複雜的資料型別壓縮到乙個字串中 serialize 把變數和它們的值編碼成文字形式 unserialize 恢復原先變數 eg stooges array moe larry curly new serialize stooges print r new echo print r unserial...

序列化與反序列化

序列化是將物件處理為位元組流以儲存物件或傳輸到記憶體 資料庫或檔案。其主要目的是儲存物件的狀態,以便可以在需要時重新建立物件。相反的過程稱為反序列化。通過序列化,開發人員可以儲存物件的狀態,並在需要時重新建立該物件,從而提供物件的儲存以及資料交換。通過序列化,開發人員還可以執行類似如下的操作 通過 ...