Protocol buffers Protobuf-在自定义消息类型中找不到serializetoarray

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();

我有一个在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();

req.SerializeToArray(buf, len);

但是我在.pb.cc文件中没有看到
SerializeToArray
,我只能找到
SerializeWithCachedSizes
大多数序列化和解析方法都是从基类继承的,并且。它们都是虚拟方法
SerializeWithCachedSizesToArray()
SerializeWithCachedSizesToArray()
ByteSize()
,以及(用于解析)
MergePartialFromCodedStream()
(但您不应该直接使用这些虚拟方法,除非
ByteSize()