我想序列化我的协议缓冲区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