我希望将我的地形数据保存到文件中,并仅加载其中的一部分,因为它太大了,无法完全存储在内存中。实际上,我甚至不知道protobuf是否适合此目的。
例如,我会有一个类似这样的结构(语法可能不正确,我只知道简单的基础知识):
那么,protobuf能否加载一个对象,将其发送给我进行检查,如果对象不正确,则给我第二个对象?
实际上...我可以问一下: ParseFromIstream()是否会将整个文件加载到内存中?
例如,我会有一个类似这样的结构(语法可能不正确,我只知道简单的基础知识):
message Quad {
required int32 x = 1;
required int32 z = 2;
repeated int32 y = 3;
}
x和z值在我的程序中可用,我想通过使用它们来查找具有相同x和z(在文件中)的正确Quad对象,以获得y值。但是,我不能仅使用ParseFromIstream()解析文件,因为(我认为)它会将整个文件加载到内存中,而在我的情况下,文件太大了。那么,protobuf能否加载一个对象,将其发送给我进行检查,如果对象不正确,则给我第二个对象?
实际上...我可以问一下: ParseFromIstream()是否会将整个文件加载到内存中?