static public int writeBytes(OutputStream out, byte[] b) throws IOException { return writeBytes(out, b, 0, b.length); }
static public int writeBytes(OutputStream out, byte[] b) throws IOException { return writeBytes(out, b, 0, b.length); }
static public int writeBytes(OutputStream out, byte[] b) throws IOException { return writeBytes(out, b, 0, b.length); }
static public int writeMagic(OutputStream out, MessageType type) throws IOException { switch (type) { case PointFeature: return NcStream.writeBytes(out, PointStream.MAGIC_PointFeature); case PointFeatureCollection: return NcStream.writeBytes(out, PointStream.MAGIC_PointFeatureCollection); case StationList: return NcStream.writeBytes(out, PointStream.MAGIC_StationList); case Start: return NcStream.writeBytes(out, NcStream.MAGIC_START); case End: return NcStream.writeBytes(out, NcStream.MAGIC_END); case Error: return NcStream.writeBytes(out, NcStream.MAGIC_ERR); } return 0; }
static public int writeMagic(OutputStream out, MessageType type) throws IOException { switch (type) { case PointFeature: return NcStream.writeBytes(out, PointStream.MAGIC_PointFeature); case PointFeatureCollection: return NcStream.writeBytes(out, PointStream.MAGIC_PointFeatureCollection); case StationList: return NcStream.writeBytes(out, PointStream.MAGIC_StationList); case Start: return NcStream.writeBytes(out, NcStream.MAGIC_START); case End: return NcStream.writeBytes(out, NcStream.MAGIC_END); case Error: return NcStream.writeBytes(out, NcStream.MAGIC_ERR); } return 0; }
static public int writeMagic(OutputStream out, MessageType type) throws IOException { switch (type) { case PointFeature: return NcStream.writeBytes(out, PointStream.MAGIC_PointFeature); case PointFeatureCollection: return NcStream.writeBytes(out, PointStream.MAGIC_PointFeatureCollection); case StationList: return NcStream.writeBytes(out, PointStream.MAGIC_StationList); case Start: return NcStream.writeBytes(out, NcStream.MAGIC_START); case End: return NcStream.writeBytes(out, NcStream.MAGIC_END); case Error: return NcStream.writeBytes(out, NcStream.MAGIC_ERR); } return 0; }
public long sendHeader(OutputStream out, CoverageCollection gridDataset, String location) throws IOException { long size = 0; CdmrFeatureProto.CoverageDataset.Builder headerBuilder = encodeHeader(gridDataset, location); CdmrFeatureProto.CoverageDataset header = headerBuilder.build(); // header message size += NcStream.writeBytes(out, NcStream.MAGIC_HEADERCOV); byte[] b = header.toByteArray(); size += NcStream.writeVInt(out, b.length); // len if (show) System.out.println("Write Header len=" + b.length); // payload size += NcStream.writeBytes(out, b); if (show) System.out.println(" header size=" + size); return size; }