if (mtype == PointStream.MessageType.PointFeatureCollection) {
int len = NcStream.readVInt(in);
byte[] b = new byte[len];
NcStream.readFully(in, b);
PointStreamProto.PointFeatureCollection pfc = PointStreamProto.PointFeatureCollection.parseFrom(b);
PointFeatureIterator iter = new RemotePointFeatureIterator(in, new PointStream.ProtobufPointFeatureMaker(pfc));
iter.setCalculateBounds(this);
return iter;
} else if (mtype == PointStream.MessageType.End) {
return new PointIteratorEmpty(); // nothing in the iteration