@Override public StructureDataIterator getStructureDataIterator(Cursor cursor, int bufferSize) throws IOException { return as.getStructureDataIterator(); }
@Override public StructureDataIterator getStructureDataIterator(Cursor cursor, int bufferSize) throws IOException { return as.getStructureDataIterator(); }
@Override public StructureDataIterator getStructureDataIterator(Cursor cursor) throws IOException { return as.getStructureDataIterator(); }
@Override public StructureDataIterator getStructureDataIterator(Cursor cursor) throws IOException { return as.getStructureDataIterator(); }
public StructureDataIterator getStructureDataIterator(Cursor cursor, int bufferSize) throws IOException { return as.getStructureDataIterator(); }
public StructureDataIterator getStructureDataIterator(Cursor cursor, int bufferSize) throws IOException { return as.getStructureDataIterator(); }
static private void printStructureDataArray(PrintWriter out, ArrayStructure array, Indent indent, ucar.nc2.util.CancelTask ct) { // throws IOException { try (StructureDataIterator sdataIter = array.getStructureDataIterator()) { int count = 0; while (sdataIter.hasNext()) { StructureData sdata = sdataIter.next(); out.println("\n" + indent + "{"); printStructureData(out, sdata, indent, ct); //ilev.setIndentLevel(saveIndent); out.print(indent + "} " + sdata.getName() + "(" + count + ")"); if (ct != null && ct.isCancel()) return; count++; } } catch (IOException e) { e.printStackTrace(); // shouldnt happen ? } }
private StructureDataIterator readNextMessage() throws IOException { if (!messIter.hasNext()) return null; Message m = messIter.next(); ArrayStructure as; if (m.dds.isCompressed()) { MessageCompressedDataReader reader = new MessageCompressedDataReader(); as = reader.readEntireMessage(construct.recordStructure, protoMessage, m, raf, null); } else { MessageUncompressedDataReader reader = new MessageUncompressedDataReader(); as = reader.readEntireMessage(construct.recordStructure, protoMessage, m, raf, null); } if (addTime) addTime(as); return as.getStructureDataIterator(); }
static private void printStructureDataArray(PrintWriter out, ArrayStructure array, Indent indent, ucar.nc2.util.CancelTask ct) { // throws IOException { StructureDataIterator sdataIter = array.getStructureDataIterator(); int count = 0; try { while (sdataIter.hasNext()) { StructureData sdata = sdataIter.next(); out.println("\n" + indent + "{"); printStructureData(out, sdata, indent, ct); //ilev.setIndentLevel(saveIndent); out.print(indent + "} " + sdata.getName() + "(" + count + ")"); if (ct != null && ct.isCancel()) return; count++; } } catch (IOException e) { e.printStackTrace(); // shouldnt happen ? } finally { sdataIter.finish(); } }
public StructureDataIterator getStructureDataIterator(Cursor cursor, int bufferSize) throws IOException { int recnum = cursor.getParentRecnum(); try { Section section = new Section().appendRange(recnum, recnum); int count = 1; while (count++ < struct.getRank()) // handles multidim case section.appendRange(null); ArrayStructure data = (ArrayStructure) struct.read(section); // read all the data for a fixed outer index return data.getStructureDataIterator(); } catch (InvalidRangeException e) { throw new IllegalStateException(e); } }
public StructureDataIterator getStructureDataIterator(Cursor cursor, int bufferSize) throws IOException { int recnum = cursor.getParentRecnum(); try { Section section = new Section().appendRange(recnum, recnum); int count = 1; while (count++ < struct.getRank()) // handles multidim case section.appendRange(null); ArrayStructure data = (ArrayStructure) struct.read(section); // read all the data for a fixed outer index return data.getStructureDataIterator(); } catch (InvalidRangeException e) { throw new IllegalStateException(e); } }
@Override public StructureDataIterator getStructureDataIterator(Cursor cursor) throws IOException { int recnum = cursor.getParentRecnum(); try { Section section = new Section().appendRange(recnum, recnum); int count = 1; while (count++ < struct.getRank()) // handles multidim case section.appendRange(null); ArrayStructure data = (ArrayStructure) struct.read(section); // read all the data for a fixed outer index return data.getStructureDataIterator(); } catch (InvalidRangeException e) { throw new IllegalStateException(e); } }
public StructureDataIterator getStructureDataIterator(Cursor cursor, int bufferSize) throws IOException { StructureData parentStruct = cursor.getParentStructure(); StructureMembers members = parentStruct.getStructureMembers(); StructureMembers.Member m = members.findMember(nestedTableName); if (m == null) { System.out.println("HEY"); } else if (m.getDataType() == DataType.SEQUENCE) { ArraySequence seq = parentStruct.getArraySequence(m); return seq.getStructureDataIterator(); } else if (m.getDataType() == DataType.STRUCTURE) { ArrayStructure as = parentStruct.getArrayStructure(m); return as.getStructureDataIterator(); } throw new IllegalStateException("Cant find nested table member = " + nestedTableName); }
private StructureDataIterator readProtoMessage() throws IOException { Message m = protoMessage; ArrayStructure as; if (m.dds.isCompressed()) { MessageCompressedDataReader reader = new MessageCompressedDataReader(); as = reader.readEntireMessage(obsStructure, protoMessage, m, raf, null); } else { MessageUncompressedDataReader reader = new MessageUncompressedDataReader(); as = reader.readEntireMessage(obsStructure, protoMessage, m, raf, null); } return as.getStructureDataIterator(); }
/** * @deprecated use StructureDataDeep.copyToArrayBB */ static public ArrayStructureBB makeArrayBB(ArrayStructure as) throws IOException { if (as.getClass().equals(ArrayStructureBB.class)) // no subclasses return (ArrayStructureBB) as; StructureMembers smo = as.getStructureMembers(); StructureMembers sm = new StructureMembers(smo); ArrayStructureBB abb = new ArrayStructureBB(sm, as.getShape()); ArrayStructureBB.setOffsets(sm); try (StructureDataIterator iter = as.getStructureDataIterator()) { while (iter.hasNext()) StructureDataDeep.copyToArrayBB(iter.next(), abb); } return abb; }
@Override public StructureDataIterator getStructureDataIterator(Cursor cursor) throws IOException { StructureData parentStruct = cursor.getParentStructure(); StructureMembers members = parentStruct.getStructureMembers(); StructureMembers.Member m = members.findMember(nestedTableName); if (m.getDataType() == DataType.SEQUENCE) { ArraySequence seq = parentStruct.getArraySequence(m); return seq.getStructureDataIterator(); } else if (m.getDataType() == DataType.STRUCTURE) { ArrayStructure as = parentStruct.getArrayStructure(m); return as.getStructureDataIterator(); } throw new IllegalStateException("Cant find nested table member = " + nestedTableName); }
/** * @deprecated use StructureDataDeep.copyToArrayBB */ static public ArrayStructureBB makeArrayBB(ArrayStructure as) throws IOException { if (as.getClass().equals(ArrayStructureBB.class)) // no subclasses return (ArrayStructureBB) as; StructureMembers smo = as.getStructureMembers(); StructureMembers sm = new StructureMembers(smo); ArrayStructureBB abb = new ArrayStructureBB(sm, as.getShape()); ArrayStructureBB.setOffsets(sm); StructureDataIterator iter = as.getStructureDataIterator(); try { while (iter.hasNext()) StructureDataDeep.copyToArrayBB(iter.next(), abb); } finally { iter.finish(); } return abb; }
public StructureDataIterator getStructureDataIterator(Cursor cursor, int bufferSize) throws IOException { StructureData parentStruct = cursor.getParentStructure(); StructureMembers members = parentStruct.getStructureMembers(); StructureMembers.Member m = members.findMember(nestedTableName); members.hideMember(m); // LOOK ?? if (m.getDataType() == DataType.SEQUENCE) { ArraySequence seq = parentStruct.getArraySequence(m); return seq.getStructureDataIterator(); } else if (m.getDataType() == DataType.STRUCTURE) { ArrayStructure as = parentStruct.getArrayStructure(m); return as.getStructureDataIterator(); } throw new IllegalStateException("Cant find nested table member = " + nestedTableName); }
private void addTime(ArrayStructure as) throws IOException { int n = (int) as.getSize(); Array timeData = Array.factory(double.class, new int[]{n}); IndexIterator ii = timeData.getIndexIterator(); StructureDataIterator iter = as.getStructureDataIterator(); while (iter.hasNext()) ii.setDoubleNext(construct.makeObsTimeValue(iter.next())); StructureMembers.Member m = as.findMember(ConstructNC.TIME_NAME); m.setDataArray(timeData); }
static public ArrayStructureBB makeArrayBB(ArrayStructure as) throws IOException { if (as instanceof ArrayStructureBB) return (ArrayStructureBB) as; StructureMembers smo = as.getStructureMembers(); StructureMembers sm = new StructureMembers(smo); ArrayStructureBB abb = new ArrayStructureBB(sm, as.getShape()); ArrayStructureBB.setOffsets(sm); StructureDataIterator iter = as.getStructureDataIterator(); try { while (iter.hasNext()) copyToArrayBB(iter.next(), abb); } finally { iter.finish(); } return abb; }