ucar.ma2
Class ArrayStructureBBpos

java.lang.Object
  extended by ucar.ma2.Array
      extended by ucar.ma2.ArrayStructure
          extended by ucar.ma2.ArrayStructureBB
              extended by ucar.ma2.ArrayStructureBBpos

public class ArrayStructureBBpos
extends ArrayStructureBB

Variation of ArrayStructureBB, where the offsets of the records into the ByteBuffer are uneven and must be passed in by the user.

Author:
caron

Nested Class Summary
 
Nested classes/interfaces inherited from class ucar.ma2.ArrayStructure
ArrayStructure.ArrayStructureIterator
 
Field Summary
protected  int[] positions
           
 
Fields inherited from class ucar.ma2.ArrayStructureBB
bb_offset, bbuffer
 
Fields inherited from class ucar.ma2.ArrayStructure
members, nelems, sdata
 
Fields inherited from class ucar.ma2.Array
indexCalc, rank, unsigned
 
Constructor Summary
ArrayStructureBBpos(StructureMembers members, int[] shape, ByteBuffer bbuffer, int[] positions)
          Construct an ArrayStructureBB with the given ByteBuffer.
 
Method Summary
protected  int calcOffsetSetOrder(int recnum, StructureMembers.Member m)
           
 
Methods inherited from class ucar.ma2.ArrayStructureBB
addObjectToHeap, copyBytes, copyChars, copyDoubles, copyFloats, copyInts, copyLongs, copyObjects, copyShorts, getArraySequence, getArrayStructure, getByteBuffer, getHeap, getJavaArrayByte, getJavaArrayChar, getJavaArrayDouble, getJavaArrayFloat, getJavaArrayInt, getJavaArrayLong, getJavaArrayShort, getJavaArrayString, getScalarByte, getScalarChar, getScalarDouble, getScalarFloat, getScalarInt, getScalarLong, getScalarShort, getScalarString, getScalarStructure, main, makeStructureData, setOffsets, showInternal
 
Methods inherited from class ucar.ma2.ArrayStructure
convertScalarDouble, convertScalarFloat, convertScalarInt, convertScalarLong, copy, copySequences, copyStructures, createView, extractMemberArray, findMember, getArray, getArrayObject, getBoolean, getBoolean, getByte, getByte, getChar, getChar, getDouble, getDouble, getElementType, getFloat, getFloat, getInt, getInt, getLong, getLong, getMembers, getObject, getObject, getScalarObject, getShort, getShort, getSizeBytes, getStorage, getStructureData, getStructureData, getStructureDataIterator, getStructureMemberNames, getStructureMembers, getStructureSize, setBoolean, setBoolean, setByte, setByte, setChar, setChar, setDouble, setDouble, setFloat, setFloat, setInt, setInt, setLong, setLong, setMemberArray, setObject, setObject, setShort, setShort, showInternalMembers
 
Methods inherited from class ucar.ma2.Array
arraycopy, copyTo1DJavaArray, copyToNDJavaArray, factory, factory, factory, factory, factory, factory, factoryConstant, flip, get1DJavaArray, getDataAsByteBuffer, getIndex, getIndexIterator, getIndexIteratorFast, getIndexPrivate, getRangeIterator, getRank, getShape, getSize, hasNext, isConstant, isUnsigned, makeArray, makeArray, makeArray, next, nextBoolean, nextByte, nextChar, nextDouble, nextFloat, nextInt, nextLong, nextShort, permute, reduce, reduce, resetLocalIterator, reshape, reshapeNoCopy, section, section, section, sectionNoReduce, sectionNoReduce, setUnsigned, shapeToString, slice, toString, transpose
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

positions

protected int[] positions
Constructor Detail

ArrayStructureBBpos

public ArrayStructureBBpos(StructureMembers members,
                           int[] shape,
                           ByteBuffer bbuffer,
                           int[] positions)
Construct an ArrayStructureBB with the given ByteBuffer.

Parameters:
members - the list of structure members.
shape - the shape of the structure array
bbuffer - the data is stored in this ByteBuffer. bbuffer.order must already be set.
positions - offset from the start of the ByteBufffer to each record. must have length = with shape.getSize()
Method Detail

calcOffsetSetOrder

protected int calcOffsetSetOrder(int recnum,
                                 StructureMembers.Member m)
Overrides:
calcOffsetSetOrder in class ArrayStructureBB


Copyright © 1999-2011 UCAR/Unidata. All Rights Reserved.