如何使用java协议缓冲区对大型对象进行流处理?
我有一个很大的java对象,主原型文件如下所示如何使用java协议缓冲区对大型对象进行流处理?,java,serialization,stream,protocol-buffers,google-protocol-buffer,Java,Serialization,Stream,Protocol Buffers,Google Protocol Buffer,我有一个很大的java对象,主原型文件如下所示 message FeatureCollection { .............. message FeatureResult { .... repeated Field fields = 1; repeated Value values = 2; repeated Feature features = 3; } } 我没有控件来更改
message FeatureCollection {
..............
message FeatureResult {
....
repeated Field fields = 1;
repeated Value values = 2;
repeated Feature features = 3;
}
}
我没有控件来更改此FeatureCollection.proto
文件的结构。
我在这里面临的问题是这个对象可以包含1000个特性,我唯一的方法就是创建一个巨大的featureCollectionPBuffer
对象,然后使用featureCollectionPBuffer.writeTo(outputstream)
。我正在检查是否有任何方法可以避免创建大型对象,并以某种方式将数据流传输到outputstream