我想序列化我的協議緩衝區char *。這可能嗎?我知道一個可以序列化到文件按:C++谷歌協議緩衝區:序列化爲char *?
fstream output("/home/eamorr/test.bin", ios::out | ios::trunc | ios::binary);
if (!address_book.SerializeToOstream(&output)) {
cerr << "Failed to write address book." << endl;
return -1;
}
但我想序列化到一個C風格的char *跨網絡傳輸。
如何做到這一點?請記住,我對C++很陌生。
如何訪問此SerializeToArray函數?謝謝, – Eamorr 2012-02-06 10:27:41
int size = address_book.By teSize(); void * buffer = malloc(size); address_book.SerializeToArray(buffer,size); – 2012-02-06 10:50:10
嗨Evgen,有SerializeToArray被棄用或什麼?我正在使用最新版本的協議緩衝區 – Eamorr 2012-02-06 10:51:28