| Interface | Description |
|---|---|
| IsMissingEvaluator |
A mix-in interface for evaluating if a value is missing.
|
| RangeIterator |
Generalization of Range (which is restricted to (start:stop:stride).
|
| Storage<T> |
Abstraction for storing Array data.
|
| StorageMutable<T> |
Storage that can be changed.
|
| Class | Description |
|---|---|
| Array<T> |
Superclass for implementations of multidimensional arrays.
|
| Arrays |
Static helper classes for
Array |
| ArraysConvert | |
| ArrayVlen<T> |
Array of variable length primitive arrays of T, eg double[length][].
|
| Index |
Indexes for Arrays.
|
| MinMax |
A value class holding a minimum and a maximum double value.
|
| Range |
A strided subset of the interval of positive integers [first(), last()] inclusive.
|
| Section |
A section of multidimensional array indices.
|
| Section.Builder | |
| SectionIterable |
A Section composed of List<RangeIterator> rather than List&t;Range>.
|
| StructureData |
A container for a Structure's data.
|
| StructureDataArray |
Concrete implementation of Array specialized for StructureData.
|
| StructureDataStorageBB |
Storage for StructureDataArray with all data in a single ByteBuffer, using member's offsets and ByteOrder,
and a heap for vlen data such as Strings, Vlens, and Sequences.
|
| StructureMembers |
A collection of members contained in StructureData.
|
| StructureMembers.Builder | |
| StructureMembers.Member |
A member of a StructureData.
|
| StructureMembers.MemberBuilder |
| Enum | Description |
|---|---|
| ArrayType |
Type-safe enumeration of Array data types.
|
| ArrayType.Signedness |
A property of
integral data types that determines whether they can represent both
positive and negative numbers (signed), or only non-negative numbers (unsigned). |
| Exception | Description |
|---|---|
| InvalidRangeException |
Thrown if an attempt is made to use an invalid Range to index an array.
|
Primitive arrays are byte, char, double, float, int, long, short, String. The unsigned integral types use their signed versions, and the caller must widen if desired. The enums are mapped to byte, short or int. Boolean is represented as byte, 0 = false, non-zero = true. Vlen is Array of variable length primitive arrays of T, eg double[fixed][]. Opaque is Vlen of byte[]. Vlen and Structure are handled seperately, eg you cant use Arrays.factory().