我曾经定义一个proto
文件,例如
option java_package = "proto.data";
message Data {
repeated string strs = 1;
repeated int ints = 2;
}
我从网络收到这个对象的输入流(或字节)。然后,通常情况下,我会做一个解析Data.parserFrom(stream)
或Data.parserFrom(bytes)
获取对象。
这样,我必须在 Data 对象上保留全部内存,而我只需要遍历对象中的所有字符串和整数值。当对象大小很大时,这很糟糕。
这个问题我该怎么办?