次のようなバイトを格納するC++の構造があります。
struct RemoteData
{
/// some other fields here
unsigned char* buf;
int bufLen;
};
そして、このデータを C++ で書かれたリモート サービスに、thrift 経由で送信する必要があります。この構造を thrift idl にマップする方法を 3 つ見つけました。
次のようなコンテナー タイプを使用します。
struct RemoteData { 1: list<BYTE> buf, ... }
使用
binary
タイプ:struct RemoteData { 1: binary buf, ... }
データの格納
string
タイプ:struct RemoteData { 1: string buf, ... }
最善の方法は何ですか?