我在 c++ 中有一个结构,它存储这样的字节:
struct RemoteData
{
/// some other fields here
unsigned char* buf;
int bufLen;
};
我需要通过 Thrift 将这些数据发送到用 C++ 编写的远程服务。我找到了三种将这种结构映射到 thrift idl 的方法:
使用这样的容器类型:
struct RemoteData { 1: list<BYTE> buf, ... }
使用
binary
类型:struct RemoteData { 1: binary buf, ... }
以类型存储数据
string
:struct RemoteData { 1: string buf, ... }
什么是最好的方法?