如何使用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; } } 我没有控件来更改

我有一个很大的java对象,主原型文件如下所示

message FeatureCollection  {
      ..............
      message FeatureResult {
         ....
         repeated Field fields = 1;
         repeated Value values = 2;
         repeated Feature features = 3;
      }

}
我没有控件来更改此
FeatureCollection.proto
文件的结构。 我在这里面临的问题是这个对象可以包含1000个特性,我唯一的方法就是创建一个巨大的
featureCollectionPBuffer
对象,然后使用
featureCollectionPBuffer.writeTo(outputstream)
。我正在检查是否有任何方法可以避免创建大型对象,并以某种方式将数据流传输到
outputstream