protected void copySequences(int recnum, StructureMembers.Member m, IndexIterator result) { // there can only be one sequence, not an array; copy to an ArrayObject Array data = getArray(recnum, m); result.setObjectNext(data); }
@Override public Array getArray(int recnum, StructureMembers.Member m) { if (m.isVariableLength()) { int offset = calcOffsetSetOrder(recnum, m); int heapIndex = bbuffer.getInt(offset); return (Array) heap.get( heapIndex); } return super.getArray(recnum, m); }
protected void copyStructures(int recnum, StructureMembers.Member m, IndexIterator result) { Array data = getArray(recnum, m); IndexIterator dataIter = data.getIndexIterator(); while (dataIter.hasNext()) result.setObjectNext( dataIter.getObjectNext()); }
protected void copyChars(int recnum, StructureMembers.Member m, IndexIterator result) { IndexIterator dataIter = getArray(recnum, m).getIndexIterator(); while (dataIter.hasNext()) result.setCharNext(dataIter.getCharNext()); }
protected void copyInts(int recnum, StructureMembers.Member m, IndexIterator result) { IndexIterator dataIter = getArray(recnum, m).getIndexIterator(); while (dataIter.hasNext()) result.setIntNext(dataIter.getIntNext()); }
@Override public Array getArray(int recnum, StructureMembers.Member m) { if (m.getDataArray() != null) return super.getArray(recnum, m); StructureData sd = getStructureData(recnum); return sd.getArray( m.getName()); }
protected void copyDoubles(int recnum, StructureMembers.Member m, IndexIterator result) { IndexIterator dataIter = getArray(recnum, m).getIndexIterator(); while (dataIter.hasNext()) result.setDoubleNext(dataIter.getDoubleNext()); }
protected void copyObjects(int recnum, StructureMembers.Member m, IndexIterator result) { IndexIterator dataIter = getArray(recnum, m).getIndexIterator(); while (dataIter.hasNext()) result.setObjectNext(dataIter.getObjectNext()); }
protected void copyChars(int recnum, StructureMembers.Member m, IndexIterator result) { IndexIterator dataIter = getArray(recnum, m).getIndexIterator(); while (dataIter.hasNext()) result.setCharNext(dataIter.getCharNext()); }
protected void copyBytes(int recnum, StructureMembers.Member m, IndexIterator result) { IndexIterator dataIter = getArray(recnum, m).getIndexIterator(); while (dataIter.hasNext()) result.setByteNext(dataIter.getByteNext()); }
protected void copyInts(int recnum, StructureMembers.Member m, IndexIterator result) { IndexIterator dataIter = getArray(recnum, m).getIndexIterator(); while (dataIter.hasNext()) result.setIntNext(dataIter.getIntNext()); }
protected void copyChars(int recnum, StructureMembers.Member m, IndexIterator result) { IndexIterator dataIter = getArray(recnum, m).getIndexIterator(); while (dataIter.hasNext()) result.setCharNext(dataIter.getCharNext()); }
protected void copyDoubles(int recnum, StructureMembers.Member m, IndexIterator result) { IndexIterator dataIter = getArray(recnum, m).getIndexIterator(); while (dataIter.hasNext()) result.setDoubleNext(dataIter.getDoubleNext()); }
protected void copyBytes(int recnum, StructureMembers.Member m, IndexIterator result) { IndexIterator dataIter = getArray(recnum, m).getIndexIterator(); while (dataIter.hasNext()) result.setByteNext(dataIter.getByteNext()); }
protected void copyInts(int recnum, StructureMembers.Member m, IndexIterator result) { IndexIterator dataIter = getArray(recnum, m).getIndexIterator(); while (dataIter.hasNext()) result.setIntNext(dataIter.getIntNext()); }
protected void copyLongs(int recnum, StructureMembers.Member m, IndexIterator result) { IndexIterator dataIter = getArray(recnum, m).getIndexIterator(); while (dataIter.hasNext()) result.setLongNext(dataIter.getLongNext()); }
protected void copyFloats(int recnum, StructureMembers.Member m, IndexIterator result) { IndexIterator dataIter = getArray(recnum, m).getIndexIterator(); while (dataIter.hasNext()) result.setFloatNext(dataIter.getFloatNext()); }
protected void copyShorts(int recnum, StructureMembers.Member m, IndexIterator result) { IndexIterator dataIter = getArray(recnum, m).getIndexIterator(); while (dataIter.hasNext()) result.setShortNext(dataIter.getShortNext()); }
protected void copyFloats(int recnum, StructureMembers.Member m, IndexIterator result) { IndexIterator dataIter = getArray(recnum, m).getIndexIterator(); while (dataIter.hasNext()) result.setFloatNext(dataIter.getFloatNext()); }
@Override public Array getArray(int recnum, StructureMembers.Member m) { if (m.getDataArray() != null) return super.getArray(recnum, m); StructureData sd = getStructureData(recnum); return sd.getArray( m.getName()); }