Tag: 节俭

Thrift:是否可以只使用C(GLib)Thrift库进行序列化?

我试图使用这个例子,但它总是返回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);