int type = N3header.getType(att.getDataType()); if (null != stream) stream.writeInt(type); hsize += 4;
int type = N3header.getType(att.getDataType()); if (null != stream) stream.writeInt(type); hsize += 4;
int type = N3header.getType(att.getDataType()); if (null != stream) stream.writeInt(type); hsize += 4;
private Vinfo writeVar(DataOutputStream stream, Variable var, int offset) throws IOException { int hsize = 0; hsize += writeString(stream, N3iosp.makeValidNetcdfObjectName( var.getShortName())); // dimensions int vsize = var.getDataType().getSize(); List<Dimension> dims = var.getDimensions(); if (null != stream) stream.writeInt(dims.size()); hsize += 4; for (Dimension dim : dims) { int dimIndex = findDimensionIndex(dim); if (null != stream) stream.writeInt(dimIndex); hsize += 4; if (!dim.isUnlimited()) vsize *= dim.getLength(); } int pad = (usePadding) ? N3header.padding(vsize) : 0; vsize += pad; // variable attributes hsize += writeAtts(stream, var.getAttributes()); // data type, variable size, beginning file position int type = N3header.getType(var.getDataType()); if (null != stream) { stream.writeInt(type); stream.writeInt(vsize); stream.writeInt(offset); } hsize += 12; //if (debug) out.println(" name= "+name+" type="+type+" vsize="+vsize+" begin= "+begin+" isRecord="+isRecord+"\n"); return new Vinfo(var, hsize, vsize, offset, pad, var.isUnlimited()); }
private Vinfo writeVar(DataOutputStream stream, Variable var, int offset) throws IOException { int hsize = 0; hsize += writeString(stream, N3iosp.makeValidNetcdfObjectName( var.getShortName())); // dimensions int vsize = var.getDataType().getSize(); List<Dimension> dims = var.getDimensions(); if (null != stream) stream.writeInt(dims.size()); hsize += 4; for (Dimension dim : dims) { int dimIndex = findDimensionIndex(dim); if (null != stream) stream.writeInt(dimIndex); hsize += 4; if (!dim.isUnlimited()) vsize *= dim.getLength(); } int pad = (usePadding) ? N3header.padding(vsize) : 0; vsize += pad; // variable attributes hsize += writeAtts(stream, var.getAttributes()); // data type, variable size, beginning file position int type = N3header.getType(var.getDataType()); if (null != stream) { stream.writeInt(type); stream.writeInt(vsize); stream.writeInt(offset); } hsize += 12; //if (debug) out.println(" name= "+name+" type="+type+" vsize="+vsize+" begin= "+begin+" isRecord="+isRecord+"\n"); return new Vinfo(var, hsize, vsize, offset, pad, var.isUnlimited()); }
private Vinfo writeVar(DataOutputStream stream, Variable var, int offset) throws IOException { int hsize = 0; hsize += writeString(stream, N3iosp.makeValidNetcdfObjectName( var.getShortName())); // dimensions int vsize = var.getDataType().getSize(); List<Dimension> dims = var.getDimensions(); if (null != stream) stream.writeInt(dims.size()); hsize += 4; for (Dimension dim : dims) { int dimIndex = findDimensionIndex(dim); if (null != stream) stream.writeInt(dimIndex); hsize += 4; if (!dim.isUnlimited()) vsize *= dim.getLength(); } int pad = (usePadding) ? N3header.padding(vsize) : 0; vsize += pad; // variable attributes hsize += writeAtts(stream, var.getAttributes()); // data type, variable size, beginning file position int type = N3header.getType(var.getDataType()); if (null != stream) { stream.writeInt(type); stream.writeInt(vsize); stream.writeInt(offset); } hsize += 12; //if (debug) out.println(" name= "+name+" type="+type+" vsize="+vsize+" begin= "+begin+" isRecord="+isRecord+"\n"); return new Vinfo(var, hsize, vsize, offset, pad, var.isUnlimited()); }
private void writeAtts(List<Attribute> atts, Formatter fout) throws IOException { int n = atts.size(); if (n == 0) { raf.writeInt(0); raf.writeInt(0); } else { raf.writeInt(MAGIC_ATT); raf.writeInt(n); } for (int i = 0; i < n; i++) { if (fout != null) fout.format("***att %d pos= %d%n", i, raf.getFilePointer()); Attribute att = atts.get(i); writeString(att.getShortName()); int type = getType(att.getDataType()); raf.writeInt(type); if (type == 2) { writeStringValues(att); } else { int nelems = att.getLength(); raf.writeInt(nelems); int nbytes = 0; for (int j = 0; j < nelems; j++) nbytes += writeAttributeValue(att.getNumericValue(j)); pad(nbytes, (byte) 0); if (fout != null) fout.format(" end write val pos= %d%n", raf.getFilePointer()); } if (fout != null) fout.format(" %s%n", att); } }
private void writeAtts(List<Attribute> atts, Formatter fout) throws IOException { int n = atts.size(); if (n == 0) { raf.writeInt(0); raf.writeInt(0); } else { raf.writeInt(MAGIC_ATT); raf.writeInt(n); } for (int i = 0; i < n; i++) { if (fout != null) fout.format("***att %d pos= %d%n", i, raf.getFilePointer()); Attribute att = atts.get(i); writeString(att.getShortName()); int type = getType(att.getDataType()); raf.writeInt(type); if (type == 2) { writeStringValues(att); } else { int nelems = att.getLength(); raf.writeInt(nelems); int nbytes = 0; for (int j = 0; j < nelems; j++) nbytes += writeAttributeValue(att.getNumericValue(j)); pad(nbytes, (byte) 0); if (fout != null) fout.format(" end write val pos= %d%n", raf.getFilePointer()); } if (fout != null) fout.format(" %s%n", att); } }
private void writeAtts(List<Attribute> atts, Formatter fout) throws IOException { int n = atts.size(); if (n == 0) { raf.writeInt(0); raf.writeInt(0); } else { raf.writeInt(MAGIC_ATT); raf.writeInt(n); } for (int i = 0; i < n; i++) { if (fout != null) fout.format("***att %d pos= %d\n", i, raf.getFilePointer()); Attribute att = atts.get(i); writeString(att.getShortName()); int type = getType(att.getDataType()); raf.writeInt(type); if (type == 2) { writeStringValues(att); } else { int nelems = att.getLength(); raf.writeInt(nelems); int nbytes = 0; for (int j = 0; j < nelems; j++) nbytes += writeAttributeValue(att.getNumericValue(j)); pad(nbytes, (byte) 0); if (fout != null) fout.format(" end write val pos= %d\n", raf.getFilePointer()); } if (fout != null) fout.format(" %s\n", att); } }
private int sizeAtts(List<Attribute> atts) { int size = 8; // magic, natts for (Attribute att : atts) { size += sizeString(att.getShortName()); size += 4; // type int type = getType(att.getDataType()); if (type == 2) { size += sizeStringValues(att); } else { size += 4; // nelems int nelems = att.getLength(); int nbytes = 0; for (int j = 0; j < nelems; j++) nbytes += sizeAttributeValue(att.getNumericValue(j)); size += nbytes; size += padding(nbytes); } } return size; }
private int sizeAtts(List<Attribute> atts) { int size = 8; // magic, natts for (Attribute att : atts) { size += sizeString(att.getShortName()); size += 4; // type int type = getType(att.getDataType()); if (type == 2) { size += sizeStringValues(att); } else { size += 4; // nelems int nelems = att.getLength(); int nbytes = 0; for (int j = 0; j < nelems; j++) nbytes += sizeAttributeValue(att.getNumericValue(j)); size += nbytes; size += padding(nbytes); } } return size; }
private int sizeAtts(List<Attribute> atts) { int size = 8; // magic, natts for (Attribute att : atts) { size += sizeString(att.getShortName()); size += 4; // type int type = getType(att.getDataType()); if (type == 2) { size += sizeStringValues(att); } else { size += 4; // nelems int nelems = att.getLength(); int nbytes = 0; for (int j = 0; j < nelems; j++) nbytes += sizeAttributeValue(att.getNumericValue(j)); size += nbytes; size += padding(nbytes); } } return size; }
int type = getType(dtype); raf.writeInt(type);
int type = getType(dtype); raf.writeInt(type);
int type = getType(dtype); raf.writeInt(type);