プロトコルバッファをchar *にシリアル化したい。これは可能ですか?C++ Googleプロトコルバッファ: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
int size = address_book.By teSize(); void * buffer = malloc(size); address_book.SerializeToArray(バッファ、サイズ); –
こんにちはEvgen、SerializeToArrayは廃止されましたか?私は最新バージョンのプロトコルバッファー – Eamorr