public class ArraySequenceNested extends ArrayStructureBak
ArraySequence aseq = new ArraySequence( members, outerLength);
for (int seq=0; seq < outerLength; seq++) {
aseq.setSequenceLength(seq, seqLength);
}
aseq.finish();
ArrayStructureBak.ArrayStructureIteratormembers, nelems, sdata| 构造器 | 说明 |
|---|---|
ArraySequenceNested(StructureMembers members,
int nseq) |
This is used for inner sequences, ie variable length structures nested inside of another structure.
|
| 限定符和类型 | 方法 | 说明 |
|---|---|---|
void |
finish() |
Call this when you have set all the sequence lengths.
|
ArrayStructureBak |
flatten() |
Flatten the Structures into a 1D array of Structures of length getTotalNumberOfStructures().
|
ArrayStructureBak |
getArrayStructure(int recnum,
StructureMembers.Member m) |
Get member data of type array of Structure.
|
byte[] |
getJavaArrayByte(int recnum,
StructureMembers.Member m) |
Get member data of type byte as a 1D array.
|
char[] |
getJavaArrayChar(int recnum,
StructureMembers.Member m) |
Get member data of type char as a 1D array.
|
double[] |
getJavaArrayDouble(int recnum,
StructureMembers.Member m) |
Get member data of type double as a 1D array.
|
float[] |
getJavaArrayFloat(int recnum,
StructureMembers.Member m) |
Get member data of type float as a 1D array.
|
int[] |
getJavaArrayInt(int recnum,
StructureMembers.Member m) |
Get member data of type int as a 1D array.
|
long[] |
getJavaArrayLong(int recnum,
StructureMembers.Member m) |
Get member data of type long as a 1D array.
|
short[] |
getJavaArrayShort(int recnum,
StructureMembers.Member m) |
Get member data of type short as a 1D array.
|
String[] |
getJavaArrayString(int recnum,
StructureMembers.Member m) |
Get member data of type String as a 1D array.
|
byte |
getScalarByte(int recnum,
StructureMembers.Member m) |
Get scalar member data of type byte.
|
char |
getScalarChar(int recnum,
StructureMembers.Member m) |
Get scalar member data of type char.
|
double |
getScalarDouble(int recnum,
StructureMembers.Member m) |
Get scalar member data of type double.
|
float |
getScalarFloat(int recnum,
StructureMembers.Member m) |
Get scalar member data of type float.
|
int |
getScalarInt(int recnum,
StructureMembers.Member m) |
Get scalar member data of type int.
|
long |
getScalarLong(int recnum,
StructureMembers.Member m) |
Get scalar member data of type long.
|
short |
getScalarShort(int recnum,
StructureMembers.Member m) |
Get scalar member data of type short.
|
String |
getScalarString(int recnum,
StructureMembers.Member m) |
Get member data of type String or char.
|
StructureData |
getScalarStructure(int recnum,
StructureMembers.Member m) |
Get member data of type Structure.
|
int |
getSequenceLength(int outerIndex) |
Get the length of the ith sequence.
|
int |
getSequenceOffset(int outerIndex) |
Get the the starting index of the ith sequence.
|
StructureData |
getStructureData(int index) |
Get the index-th StructureData of this ArrayStructure.
|
int |
getTotalNumberOfStructures() |
|
protected StructureData |
makeStructureData(ArrayStructureBak as,
int index) |
|
void |
setSequenceLength(int outerIndex,
int len) |
Set the length of one of the sequences.
|
arraycopy, copyTo1DJavaArray, copyToNDJavaArray, factory, factory, factory, factory, factory, factory, factoryConstant, flip, get1DJavaArray, getDataAsByteBuffer, getDataAsByteBuffer, getDataAsByteBuffer, getDataType, getIndex, getIndexIterator, getIndexIteratorFast, getIndexPrivate, getRangeIterator, getRank, getShape, getSize, hasNext, isConstant, isUnsigned, makeArray, makeArray, makeArray, makeArray, makeArrayRankPlusOne, next, nextBoolean, nextByte, nextChar, nextDouble, nextFloat, nextInt, nextLong, nextShort, permute, reduce, reduce, resetLocalIterator, reshape, reshapeNoCopy, reshapeVLen, section, section, section, sectionNoReduce, setUnsigned, shapeToString, slice, toString, transposeconvertScalarDouble, convertScalarFloat, convertScalarInt, convertScalarLong, copy, copyBytes, copyChars, copyDoubles, copyFloats, copyFrom1DJavaArray, copyInts, copyLongs, copyObjects, copySequences, copyShorts, copyStructures, copyTo1DJavaArray, createView, extractMemberArray, findMember, getArray, getArrayObject, getArraySequence, getBoolean, getBoolean, getByte, getByte, getChar, getChar, getComplex, getComplex, getDouble, getDouble, getElementType, getFloat, getFloat, getInt, getInt, getLong, getLong, getMembers, getObject, getObject, getScalarObject, getShort, getShort, getSizeBytes, getStorage, getString, getString, getStructureData, getStructureDataIterator, getStructureMemberNames, getStructureMembers, getStructureSize, sectionNoReduce, setBoolean, setBoolean, setByte, setByte, setChar, setChar, setComplex, setComplex, setDouble, setDouble, setFloat, setFloat, setInt, setInt, setLong, setLong, setMemberArray, setObject, setObject, setShort, setShort, setString, setString, showInternal, showInternalMemberspublic ArraySequenceNested(StructureMembers members, int nseq)
members - the members of the STructurenseq - the number of sequences, ie the length of the outer structure.protected StructureData makeStructureData(ArrayStructureBak as, int index)
makeStructureData 在类中 ArrayStructureBakpublic StructureData getStructureData(int index)
ArrayStructureBakgetStructureData 在类中 ArrayStructureBakindex - which one to get, specified by an integer.public void setSequenceLength(int outerIndex,
int len)
outerIndex - which sequence?len - what is its length?public int getSequenceLength(int outerIndex)
outerIndex - which sequence?public int getSequenceOffset(int outerIndex)
outerIndex - which sequence?public void finish()
public int getTotalNumberOfStructures()
public ArrayStructureBak flatten()
public double getScalarDouble(int recnum,
StructureMembers.Member m)
ArrayStructureBakgetScalarDouble 在类中 ArrayStructureBakrecnum - get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m - get data from this StructureMembers.Member. Must be of type double.public double[] getJavaArrayDouble(int recnum,
StructureMembers.Member m)
ArrayStructureBakgetJavaArrayDouble 在类中 ArrayStructureBakrecnum - get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m - get data from this StructureMembers.Member. Must be of type double.public float getScalarFloat(int recnum,
StructureMembers.Member m)
ArrayStructureBakgetScalarFloat 在类中 ArrayStructureBakrecnum - get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m - get data from this StructureMembers.Member. Must be of type float.public float[] getJavaArrayFloat(int recnum,
StructureMembers.Member m)
ArrayStructureBakgetJavaArrayFloat 在类中 ArrayStructureBakrecnum - get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m - get data from this StructureMembers.Member. Must be of type float.public byte getScalarByte(int recnum,
StructureMembers.Member m)
ArrayStructureBakgetScalarByte 在类中 ArrayStructureBakrecnum - get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m - get data from this StructureMembers.Member. Must be of type byte.public byte[] getJavaArrayByte(int recnum,
StructureMembers.Member m)
ArrayStructureBakgetJavaArrayByte 在类中 ArrayStructureBakrecnum - get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m - get data from this StructureMembers.Member. Must be of type byte.public short getScalarShort(int recnum,
StructureMembers.Member m)
ArrayStructureBakgetScalarShort 在类中 ArrayStructureBakrecnum - get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m - get data from this StructureMembers.Member. Must be of type short.public short[] getJavaArrayShort(int recnum,
StructureMembers.Member m)
ArrayStructureBakgetJavaArrayShort 在类中 ArrayStructureBakrecnum - get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m - get data from this StructureMembers.Member. Must be of type float.public int getScalarInt(int recnum,
StructureMembers.Member m)
ArrayStructureBakgetScalarInt 在类中 ArrayStructureBakrecnum - get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m - get data from this StructureMembers.Member. Must be of type int.public int[] getJavaArrayInt(int recnum,
StructureMembers.Member m)
ArrayStructureBakgetJavaArrayInt 在类中 ArrayStructureBakrecnum - get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m - get data from this StructureMembers.Member. Must be of type int.public long getScalarLong(int recnum,
StructureMembers.Member m)
ArrayStructureBakgetScalarLong 在类中 ArrayStructureBakrecnum - get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m - get data from this StructureMembers.Member. Must be of type long.public long[] getJavaArrayLong(int recnum,
StructureMembers.Member m)
ArrayStructureBakgetJavaArrayLong 在类中 ArrayStructureBakrecnum - get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m - get data from this StructureMembers.Member. Must be of type long.public char getScalarChar(int recnum,
StructureMembers.Member m)
ArrayStructureBakgetScalarChar 在类中 ArrayStructureBakrecnum - get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m - get data from this StructureMembers.Member. Must be of type char.public char[] getJavaArrayChar(int recnum,
StructureMembers.Member m)
ArrayStructureBakgetJavaArrayChar 在类中 ArrayStructureBakrecnum - get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m - get data from this StructureMembers.Member. Must be of type char.public String getScalarString(int recnum, StructureMembers.Member m)
ArrayStructureBakgetScalarString 在类中 ArrayStructureBakrecnum - get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m - get data from this StructureMembers.Member. Must be of type String or char.public String[] getJavaArrayString(int recnum, StructureMembers.Member m)
ArrayStructureBakgetJavaArrayString 在类中 ArrayStructureBakrecnum - get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m - get data from this StructureMembers.Member. Must be of type String.public StructureData getScalarStructure(int recnum, StructureMembers.Member m)
ArrayStructureBakgetScalarStructure 在类中 ArrayStructureBakrecnum - get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m - get data from this StructureMembers.Member. Must be of type Structure.public ArrayStructureBak getArrayStructure(int recnum, StructureMembers.Member m)
ArrayStructureBakgetArrayStructure 在类中 ArrayStructureBakrecnum - get data from the recnum-th StructureData of the ArrayStructure. Must be less than getSize();m - get data from this StructureMembers.Member. Must be of type Structure.Copyright © 2019. All rights reserved.