sidl

Class Long.Array2

Enclosing Class:
Long

public static class Long.Array2
extends Long.Array

Define a two dimensional array of type long. This array representation is used for sidl arrays since it requires no copies to go between Java and sidl. Explicit copies may be made of the array by calling the appropriate get and set methods.

Nested Class Summary

static class
Long.Array2.Holder

Nested classes/interfaces inherited from class sidl.Long.Array

Long.Array.Holder

Nested classes/interfaces inherited from class gov.llnl.sidl.BaseArray

BaseArray.Holder

Field Summary

Fields inherited from class gov.llnl.sidl.BaseArray

d_array, d_owner

Constructor Summary

Array2()
Create an empty two dimensional array.
Array2(int s0, int s1, boolean isRow)
Create a two dimenstional array of the specified size, with the lower index starting at zero.
Array2(int l0, int l1, int u0, int u1, boolean isRow)
Create a two dimensional array using the specified lower and upper bounds (where both bounds are inclusive).
Array2(long array, boolean owner)
Create a two dimensional array directly using the sidl pointer and owner flag.
Array2(long[][] array)
Create a two dimensional array using the specified Java array.

Method Summary

long
_get(int i, int j)
Get the specified array element without bounds checking.
void
_set(int i, int j, long value)
Set the specified array element without bounds checking.
void
copy(Long.Array2 dest)
Method Copy copies the elements of 'this' to an already existing array of the same size.
void
fromArray(long[][] array)
Set the value of the sidl array from the Java array.
long
get(int i, int j)
Get the specified array element with bounds checking.
int
length(int dim)
Routine gets length of the array in the specified dimension
void
reallocate(int l0, int l1, int u0, int u1, boolean isRow)
Reallocate array data using the specifed lower and upper bounds.
void
set(int i, int j, long value)
Set the specified array element with bounds checking.
Long.Array2
smartCopy()
Method smartCopy returns a a copy of a borrowed array, or increments the reference count of an array that manages it's own data.
long[][]
toArray()
Convert the sidl array into a Java array.

Methods inherited from class sidl.Long.Array

_copy, _dcast, _get, _reallocate, _set, _slice

Methods inherited from class gov.llnl.sidl.BaseArray

_addRef, _deallocate, _destroy, _dim, _isColumnOrder, _isRowOrder, _length, _lower, _reallocate, _smartCopy, _stride, _type, _upper, checkBounds, checkBounds, checkBounds, checkBounds, checkBounds, checkBounds, checkBounds, checkDimension, checkIndexBounds, checkNullArray, destroy, dim, finalize, get_ior_pointer, get_owner, isNull, lower, reallocate, reset, set_ior_pointer, set_owner, stride, upper

Constructor Details

Array2

public Array2()
Create an empty two dimensional array. The array will need to be initialized before use.

Array2

public Array2(int s0,
              int s1,
              boolean isRow)
Create a two dimenstional array of the specified size, with the lower index starting at zero. This constructor will throw an array bounds out of range exception if the array bounds are invalid.

Array2

public Array2(int l0,
              int l1,
              int u0,
              int u1,
              boolean isRow)
Create a two dimensional array using the specified lower and upper bounds (where both bounds are inclusive). This constructor will throw an array bounds out of range exception if the array bounds are invalid.

Array2

protected Array2(long array,
                 boolean owner)
Create a two dimensional array directly using the sidl pointer and owner flag. This constructor should only be called by the sidl runtime.

Array2

public Array2(long[][] array)
Create a two dimensional array using the specified Java array. The lower bound(s) of the constructed array will start at zero. An array index out of range exception will be thrown if the bounds are invalid.

Method Details

_get

public long _get(int i,
                 int j)
Get the specified array element without bounds checking. If the index is invalid, then bad things may happen. If you are unsure whether the index is valid, then use get instead.

_set

public void _set(int i,
                 int j,
                 long value)
Set the specified array element without bounds checking. If the index is invalid, then bad things may happen. If you are unsure whether the index is valid, then use set instead.

copy

public void copy(Long.Array2 dest)
Method Copy copies the elements of 'this' to an already existing array of the same size.

fromArray

public void fromArray(long[][] array)
Set the value of the sidl array from the Java array. This method will copy the Java array values into the sidl array, reallocating the memory of the sidl array as necessary. The resulting sidl array will start with a zero lower bound. If the Java array is null, then the sidl array will be null, as well. Note that multidimensional Java arrays must not be ragged; that is, all sub-arrays in a particular dimension must have the same size. Otherwise, some data may be missed or this method may throw an array index out of bounds exception.

get

public long get(int i,
                int j)
Get the specified array element with bounds checking. If the index is invalid, then an array index out of bounds exception will be thrown.

length

public int length(int dim)
Routine gets length of the array in the specified dimension

reallocate

public void reallocate(int l0,
                       int l1,
                       int u0,
                       int u1,
                       boolean isRow)
Reallocate array data using the specifed lower and upper bounds. The upper bound is inclusive. Previous array data will be freed.

set

public void set(int i,
                int j,
                long value)
Set the specified array element with bounds checking. If the index is invalid, then an array index out of bounds exception will be thrown.

smartCopy

public Long.Array2 smartCopy()
Method smartCopy returns a a copy of a borrowed array, or increments the reference count of an array that manages it's own data. Useful if you wish to keep a copy of an incoming array

toArray

public long[][] toArray()
Convert the sidl array into a Java array. This method will copy the sidl array into the Java array. The resulting Java array will (obviously) start with a zero lower bound. If the sidl array is empty (null), then a null Java array will be returned.