Protocol buffers Protobuf-在自定义消息类型中找不到serializetoarray
我有一个在test.proto中定义的protobuf的示例消息类型Protocol buffers Protobuf-在自定义消息类型中找不到serializetoarray,protocol-buffers,Protocol Buffers,我有一个在test.proto中定义的protobuf的示例消息类型 message SearchRequest { required string query = 1; optional int32 page_number = 2; optional int32 result_per_page = 3; } 在.cpp中,我尝试执行以下操作: SearchRequest req; //some code IoBuffer buf; size_t len = req.byteSize();
message SearchRequest {
required string query = 1;
optional int32 page_number = 2;
optional int32 result_per_page = 3;
}
在.cpp中,我尝试执行以下操作:
SearchRequest req;
//some code
IoBuffer buf;
size_t len = req.byteSize();
req.SerializeToArray(buf, len);
但是我在.pb.cc文件中没有看到
SerializeToArray
,我只能找到SerializeWithCachedSizes
大多数序列化和解析方法都是从基类继承的,并且。它们都是虚拟方法SerializeWithCachedSizesToArray()
,SerializeWithCachedSizesToArray()
,ByteSize()
,以及(用于解析)MergePartialFromCodedStream()
(但您不应该直接使用这些虚拟方法,除非ByteSize()
)