【发布时间】:2016-03-22 21:42:14
【问题描述】:
我正在尝试使用 this 示例,但它总是返回 write_len = 10 个字节。
ThriftTransport* transport = THRIFT_TRANSPORT(
g_object_new(THRIFT_TYPE_MEMORY_BUFFER, "buf_size", 8096, NULL));
ThriftProtocol* protocol = THRIFT_PROTOCOL(
g_object_new(THRIFT_TYPE_BINARY_PROTOCOL, "transport", transport,
NULL));
Exception* src = g_object_new(TYPE_EXCEPTION, NULL);
ExceptionClass* cls = EXCEPTION_GET_CLASS(src);
g_object_set(src,
"ex_sign", exception_signature,
"cl_sign", class_signature,
"caught", catch_method != NULL,
NULL);
int write_len = THRIFT_STRUCT_CLASS(cls)->write(THRIFT_STRUCT(src), protocol, &error);
【问题讨论】:
标签: c serialization thrift