Package ucar.ma2
Class ArraySequence
java.lang.Object
ucar.ma2.Array
ucar.ma2.ArrayStructure
ucar.ma2.ArraySequence
- All Implemented Interfaces:
Iterable<StructureData>
ArraySequence is the way to contain the data for a Sequence, using a StructureDataIterator.
A Sequence is a one-dimensional Structure with indeterminate length.
The only data access is through getStructureIterator().
So an ArraySequence is really a wrapper around a StructureDataIterator, adapting it to an Array.
- Since:
- Feb 27, 2008
-
Nested Class Summary
Nested classes/interfaces inherited from class ucar.ma2.ArrayStructure
ArrayStructure.ArrayStructureIterator -
Constructor Summary
ConstructorsConstructorDescriptionArraySequence(StructureMembers members, StructureDataIterator iter, int nelems) Constructor -
Method Summary
Modifier and TypeMethodDescriptionExtract data for one member, over all structures.Get the element class type of this ArraylongGet the total number of bytes in the array.intvoidshowInternal(Formatter f, Indent indent) toString()Methods inherited from class ucar.ma2.ArrayStructure
convertScalarDouble, convertScalarFloat, convertScalarInt, convertScalarLong, copy, createView, findMember, getArray, getArrayObject, getArraySequence, getArrayStructure, getBoolean, getBoolean, getByte, getByte, getChar, getChar, getDouble, getDouble, getFloat, getFloat, getInt, getInt, getJavaArrayByte, getJavaArrayChar, getJavaArrayDouble, getJavaArrayFloat, getJavaArrayInt, getJavaArrayLong, getJavaArrayShort, getJavaArrayString, getLong, getLong, getMembers, getObject, getObject, getScalarByte, getScalarChar, getScalarDouble, getScalarFloat, getScalarInt, getScalarLong, getScalarObject, getScalarShort, getScalarString, getScalarStructure, getShort, getShort, getStorage, getStructureData, getStructureData, getStructureMemberNames, getStructureMembers, getStructureSize, iterator, sectionNoReduce, setBoolean, setBoolean, setByte, setByte, setChar, setChar, setDouble, setDouble, setFloat, setFloat, setInt, setInt, setLong, setLong, setMemberArray, setObject, setObject, setShort, setShort, showInternalMembersMethods inherited from class ucar.ma2.Array
arraycopy, copyTo1DJavaArray, copyToNDJavaArray, factory, factory, factory, factory, factoryConstant, factoryCopy, flip, get1DJavaArray, get1DJavaArray, getDataAsByteBuffer, getDataAsByteBuffer, getDataAsByteBuffer, getDataType, getIndex, getIndexIterator, getRangeIterator, getRank, getShape, getSize, hasNext, isConstant, isUnsigned, isVlen, makeArray, makeArray, makeArray, makeArrayRankPlusOne, makeFromJavaArray, makeFromJavaArray, makeObjectArray, makeVlenArray, next, nextBoolean, nextByte, nextChar, nextDouble, nextFloat, nextInt, nextLong, nextShort, permute, reduce, reduce, resetLocalIterator, reshape, reshapeNoCopy, section, section, section, sectionNoReduce, shapeToString, slice, transposeMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
ArraySequence
Constructor- Parameters:
members- the membersiter- the iteratornelems- iterator count, may be missing (<0)
-
-
Method Details
-
getElementType
Description copied from class:ArrayGet the element class type of this Array- Overrides:
getElementTypein classArrayStructure- Returns:
- the class of the element
-
getStructureDataIterator
- Overrides:
getStructureDataIteratorin classArrayStructure
-
getStructureDataCount
public int getStructureDataCount() -
getSizeBytes
public long getSizeBytes()Description copied from class:ArrayGet the total number of bytes in the array.- Overrides:
getSizeBytesin classArrayStructure- Returns:
- total number of bytes in the array
-
extractMemberArray
Description copied from class:ArrayStructureExtract data for one member, over all structures.- Overrides:
extractMemberArrayin classArrayStructure- Parameters:
proxym- get data from this StructureMembers.Member.- Returns:
- Array values.
- Throws:
IOException- on read error (only happens for Sequences, otherwise data is already read)
-
toString
-
showInternal
- Overrides:
showInternalin classArrayStructure
-