NetcdfFileStream(DataOutputStream stream) { super(); this.stream = stream; swriter = new N3outputStreamWriter(this); }
void writeHeader(int numrec) throws IOException { swriter.writeHeader(stream, numrec); }
void writeRecordData(List<Variable> varList) throws IOException { swriter.writeRecordData(stream, varList); } }
public static void writeFromFile(NetcdfFile fileIn, String fileOutName) throws IOException { DataOutputStream stream = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(fileOutName), 10 * 1000)); N3outputStreamWriter writer = new N3outputStreamWriter(fileIn); int numrec = fileIn.getUnlimitedDimension() == null ? 0 : fileIn.getUnlimitedDimension().getLength(); writer.writeHeader(stream, numrec); writer.writeDataAll(stream); stream.close(); }
assert filePos == vinfo.offset; if (debugPos) System.out.println(" writing at "+filePos+" should be "+vinfo.offset+" "+v.getFullName()); int nbytes = writeDataFast(v, stream, v.read()); filePos += nbytes; filePos += pad(stream, nbytes, (byte) 0); if (vinfo.isRecord) { Variable v = vinfo.v; int nbytes = writeDataFast(v, stream, sdata.getArray(v.getShortName())); count += nbytes; count += pad(stream, nbytes, (byte) 0); if (first && debugWriteData) System.out.println(v.getShortName() + " wrote " + count + " bytes");
static public void main(String args[]) throws IOException { writeFromFile(NetcdfFile.open("C:/data/metars/Surface_METAR_20070331_0000.nc"), "C:/temp/streamOut.nc"); } }
public void writeNonRecordData(Variable v, DataOutputStream stream, Array data) throws IOException { Vinfo vinfo = vinfoMap.get(v); if (debugWriteData) System.out.println("Write " + v.getFullName() + " at filePos= " + filePos + " vinfo.offset= " + vinfo.offset); if (filePos != vinfo.offset) throw new IllegalStateException(); filePos += writeData(v, stream, data); if (vinfo.pad > 0) { byte[] dummy = new byte[vinfo.pad]; stream.write(dummy); filePos += vinfo.pad; } }
void writeNonRecordData(String varName, Array data) throws IOException { swriter.writeNonRecordData(findVariable(varName), stream, data); }
public static void writeFromFile(NetcdfFile fileIn, String fileOutName) throws IOException { try (DataOutputStream stream = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(fileOutName), 10 * 1000))) { N3outputStreamWriter writer = new N3outputStreamWriter(fileIn); int numrec = fileIn.getUnlimitedDimension() == null ? 0 : fileIn.getUnlimitedDimension().getLength(); writer.writeHeader(stream, numrec); writer.writeDataAll(stream); } }
assert filePos == vinfo.offset; if (debugPos) System.out.println(" writing at "+filePos+" should be "+vinfo.offset+" "+v.getFullName()); int nbytes = writeDataFast(v, stream, v.read()); filePos += nbytes; filePos += pad(stream, nbytes, (byte) 0); if (vinfo.isRecord) { Variable v = vinfo.v; int nbytes = writeDataFast(v, stream, sdata.getArray(v.getShortName())); count += nbytes; count += pad(stream, nbytes, (byte) 0); if (first && debugWriteData) System.out.println(v.getShortName() + " wrote " + count + " bytes");
static public void main(String args[]) throws IOException { writeFromFile(NetcdfFile.open("C:/data/metars/Surface_METAR_20070331_0000.nc"), "C:/temp/streamOut.nc"); } }
public void writeNonRecordData(Variable v, DataOutputStream stream, Array data) throws IOException { Vinfo vinfo = vinfoMap.get(v); if (debugWriteData) System.out.println("Write " + v.getFullName() + " at filePos= " + filePos + " vinfo.offset= " + vinfo.offset); if (filePos != vinfo.offset) throw new IllegalStateException(); filePos += writeData(v, stream, data); if (vinfo.pad > 0) { byte[] dummy = new byte[vinfo.pad]; stream.write(dummy); filePos += vinfo.pad; } }
void writeNonRecordData(String varName, Array data) throws IOException { swriter.writeNonRecordData(findVariable(varName), stream, data); }
public static void writeFromFile(NetcdfFile fileIn, String fileOutName) throws IOException { try (DataOutputStream stream = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(fileOutName), 10 * 1000))) { N3outputStreamWriter writer = new N3outputStreamWriter(fileIn); int numrec = fileIn.getUnlimitedDimension() == null ? 0 : fileIn.getUnlimitedDimension().getLength(); writer.writeHeader(stream, numrec); writer.writeDataAll(stream); } }
assert filePos == vinfo.offset; if (debugPos) System.out.println(" writing at "+filePos+" should be "+vinfo.offset+" "+v.getFullName()); int nbytes = writeDataFast(v, stream, v.read()); filePos += nbytes; filePos += pad(stream, nbytes, (byte) 0); if (vinfo.isRecord) { Variable v = vinfo.v; int nbytes = writeDataFast(v, stream, sdata.getArray(v.getShortName())); count += nbytes; count += pad(stream, nbytes, (byte) 0); if (first && debugWriteData) System.out.println(v.getShortName() + " wrote " + count + " bytes");
NetcdfFileStream(DataOutputStream stream) { super(); this.stream = stream; swriter = new N3outputStreamWriter(this); }
void writeHeader(int numrec) throws IOException { swriter.writeHeader(stream, numrec); }
static public void main(String args[]) throws IOException { writeFromFile(NetcdfFile.open("C:/data/metars/Surface_METAR_20070331_0000.nc"), "C:/temp/streamOut.nc"); } }
public void writeNonRecordData(Variable v, DataOutputStream stream, Array data) throws IOException { Vinfo vinfo = vinfoMap.get(v); if (debugWriteData) System.out.println("Write " + v.getFullName() + " at filePos= " + filePos + " vinfo.offset= " + vinfo.offset); if (filePos != vinfo.offset) throw new IllegalStateException(); filePos += writeData(v, stream, data); if (vinfo.pad > 0) { byte[] dummy = new byte[vinfo.pad]; stream.write(dummy); filePos += vinfo.pad; } }
void writeRecordData(List<Variable> varList) throws IOException { swriter.writeRecordData(stream, varList); } }