Package ucar.ma2

Multidimensional arrays of primitives and objects with data stored in memory.

See:
          Description

Interface Summary
IndexIterator Iteration through each element of an Array in "canonical order".
StructureDataIterator An iterator over StructureData.
 

Class Summary
Array Superclass for implementations of multidimensional arrays.
ArrayBoolean Concrete implementation of Array specialized for booleans.
ArrayBoolean.D0 Concrete implementation of Array specialized for byte, rank 0.
ArrayBoolean.D1 Concrete implementation of Array specialized for boolean, rank 1.
ArrayBoolean.D2 Concrete implementation of Array specialized for boolean, rank 2.
ArrayBoolean.D3 Concrete implementation of Array specialized for boolean, rank 3.
ArrayBoolean.D4 Concrete implementation of Array specialized for boolean, rank 4.
ArrayBoolean.D5 Concrete implementation of Array specialized for boolean, rank 5.
ArrayBoolean.D6 Concrete implementation of Array specialized for boolean, rank 6.
ArrayBoolean.D7 Concrete implementation of Array specialized for boolean, rank 7.
ArrayByte Concrete implementation of Array specialized for bytes.
ArrayByte.D0 Concrete implementation of Array specialized for byte, rank 0.
ArrayByte.D1 Concrete implementation of Array specialized for byte, rank 1.
ArrayByte.D2 Concrete implementation of Array specialized for byte, rank 2.
ArrayByte.D3 Concrete implementation of Array specialized for byte, rank 3.
ArrayByte.D4 Concrete implementation of Array specialized for byte, rank 4.
ArrayByte.D5 Concrete implementation of Array specialized for byte, rank 5.
ArrayByte.D6 Concrete implementation of Array specialized for byte, rank 6.
ArrayByte.D7 Concrete implementation of Array specialized for byte, rank 7.
ArrayChar Concrete implementation of Array specialized for chars.
ArrayChar.D0 Concrete implementation of Array specialized for char, rank 0.
ArrayChar.D1 Concrete implementation of Array specialized for char, rank 1.
ArrayChar.D2 Concrete implementation of Array specialized for char, rank 2.
ArrayChar.D3 Concrete implementation of Array specialized for char, rank 3.
ArrayChar.D4 Concrete implementation of Array specialized for char, rank 4.
ArrayChar.D5 Concrete implementation of Array specialized for char, rank 5.
ArrayChar.D6 Concrete implementation of Array specialized for char, rank 6.
ArrayChar.D7 Concrete implementation of Array specialized for char, rank 7.
ArrayDouble Concrete implementation of Array specialized for doubles.
ArrayDouble.D0 Concrete implementation of Array specialized for doubles, rank 0.
ArrayDouble.D1 Concrete implementation of Array specialized for doubles, rank 1.
ArrayDouble.D2 Concrete implementation of Array specialized for doubles, rank 2.
ArrayDouble.D3 Concrete implementation of Array specialized for doubles, rank 3.
ArrayDouble.D4 Concrete implementation of Array specialized for doubles, rank 4.
ArrayDouble.D5 Concrete implementation of Array specialized for doubles, rank 5.
ArrayDouble.D6 Concrete implementation of Array specialized for doubles, rank 6.
ArrayDouble.D7 Concrete implementation of Array specialized for doubles, rank 7.
ArrayFloat Concrete implementation of Array specialized for floats.
ArrayFloat.D0 Concrete implementation of Array specialized for floats, rank 0.
ArrayFloat.D1 Concrete implementation of Array specialized for floats, rank 1.
ArrayFloat.D2 Concrete implementation of Array specialized for floats, rank 2.
ArrayFloat.D3 Concrete implementation of Array specialized for floats, rank 3.
ArrayFloat.D4 Concrete implementation of Array specialized for floats, rank 4.
ArrayFloat.D5 Concrete implementation of Array specialized for floats, rank 5.
ArrayFloat.D6 Concrete implementation of Array specialized for floats, rank 6.
ArrayFloat.D7 Concrete implementation of Array specialized for floats, rank 7.
ArrayInt Concrete implementation of Array specialized for longs.
ArrayInt.D0 Concrete implementation of Array specialized for ints, rank 0.
ArrayInt.D1 Concrete implementation of Array specialized for ints, rank 1.
ArrayInt.D2 Concrete implementation of Array specialized for ints, rank 2.
ArrayInt.D3 Concrete implementation of Array specialized for ints, rank 3.
ArrayInt.D4 Concrete implementation of Array specialized for ints, rank 4.
ArrayInt.D5 Concrete implementation of Array specialized for ints, rank 5.
ArrayInt.D6 Concrete implementation of Array specialized for ints, rank 6.
ArrayInt.D7 Concrete implementation of Array specialized for ints, rank 7.
ArrayLong Concrete implementation of Array specialized for longs.
ArrayLong.D0 Concrete implementation of Array specialized for longs, rank 0.
ArrayLong.D1 Concrete implementation of Array specialized for longs, rank 1.
ArrayLong.D2 Concrete implementation of Array specialized for longs, rank 2.
ArrayLong.D3 Concrete implementation of Array specialized for longs, rank 3.
ArrayLong.D4 Concrete implementation of Array specialized for longs, rank 4.
ArrayLong.D5 Concrete implementation of Array specialized for longs, rank 5.
ArrayLong.D6 Concrete implementation of Array specialized for longs, rank 6.
ArrayLong.D7 Concrete implementation of Array specialized for longs, rank 7.
ArrayObject Concrete implementation of Array specialized for Objects.
ArrayObject.D0 Concrete implementation of Array specialized for Objects, rank 0.
ArrayObject.D1 Concrete implementation of Array specialized for Objects, rank 1.
ArrayObject.D2 Concrete implementation of Array specialized for Objects, rank 2.
ArrayObject.D3 Concrete implementation of Array specialized for Objects, rank 3.
ArrayObject.D4 Concrete implementation of Array specialized for Objects, rank 4.
ArrayObject.D5 Concrete implementation of Array specialized for Objects, rank 5.
ArrayObject.D6 Concrete implementation of Array specialized for Objects, rank 6.
ArrayObject.D7 Concrete implementation of Array specialized for Objects, rank 7.
ArrayRagged DO NOT USE
ArraySequence ArraySequence is the way to contain the data for a Sequence, using a StructureDataIterator.
ArraySequenceNested Handles nested sequences: a 1D array of variable length 1D arrays of StructureData.
ArrayShort Concrete implementation of Array specialized for shorts.
ArrayShort.D0 Concrete implementation of Array specialized for shorts, rank 0.
ArrayShort.D1 Concrete implementation of Array specialized for shorts, rank 1.
ArrayShort.D2 Concrete implementation of Array specialized for shorts, rank 2.
ArrayShort.D3 Concrete implementation of Array specialized for shorts, rank 3.
ArrayShort.D4 Concrete implementation of Array specialized for shorts, rank 4.
ArrayShort.D5 Concrete implementation of Array specialized for shorts, rank 5.
ArrayShort.D6 Concrete implementation of Array specialized for shorts, rank 6.
ArrayShort.D7 Concrete implementation of Array specialized for shorts, rank 7.
ArrayStructure Superclass for implementations of Array of StructureData.
ArrayStructureBB Concrete implementation of ArrayStructure, data storage is in a ByteBuffer, which is converted to member data on the fly.
ArrayStructureBBpos Variation of ArrayStructureBB, where the offsets of the records into the ByteBuffer are uneven and must be passed in by the user.
ArrayStructureMA Concrete implementation of ArrayStructure, data storage is in member arrays, which are converted to StructureData member data on the fly.
ArrayStructureW Concrete implementation of ArrayStructure, with data access deferred to the StructureData objects.
Index Indexes for Multidimensional arrays.
Index0D Specialization of Index for rank 0 arrays.
Index1D Specialization of Index for rank 1 arrays.
Index2D Specialization of Index for rank 2 arrays.
Index3D Specialization of Index for rank 3 arrays.
Index4D Specialization of Index for rank 4 arrays.
Index5D Specialization of Index for rank 5 arrays.
Index6D Specialization of Index for rank 6 arrays.
Index7D Specialization of Index for rank 7 arrays.
IndexConstant An Index into an Array that always returns 0.
IteratorFast A "fast" iterator that can be used when the data is in canonical order.
MAMath Element by element algebra on Arrays
MAMath.MinMax Holds a minimum and maximum value.
MAMath.ScaleOffset Holds a scale and offset.
MAMatrix Abstraction for matrix operations.
MAVector Abstraction for vector operations.
Range Represents a set of integers, used as an index for arrays.
Section A section of multidimensional array indices.
StructureData A container for a Structure's data.
StructureDataA A StructureData implementation delegates everything to the containing ArrayStructure.
StructureDataComposite A composite of other StructureData.
StructureDataFactory Convenience routines for constructing one-off StructureData objects
StructureDataScalar Class Description.
StructureDataW A StructureData implementation that has its data self-contained.
StructureMembers A Collection of members contained in a StructureData.
 

Enum Summary
DataType Type-safe enumeration of data types.
 

Exception Summary
ForbiddenConversionException Thrown for an attempt to make a forbidden conversion on primitive data values, eg boolean to double.
InvalidRangeException Thrown if an attempt is made to use an invalid Range to index an array.
 

Package ucar.ma2 Description

Multidimensional arrays of primitives and objects with data stored in memory. Efficient data subsetting and logical "views".