Package org.web3d.util
Class LongArray
java.lang.Object
org.web3d.util.LongArray
Simple dynamic array structure that holds long primitives.
- Version:
- $Revision: 1.4 $
- Author:
- Justin Couch
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(long newLong) Add a new value to the array.void
add
(long[] values) Add an array of values in bulk to the array.void
clear()
Clear the array so that it contains no valueslong
get
(int index) Get the value at the given index.long
remove
(int index) Remove the value at the given index.void
set
(int index, long value) Set the value at the given index.int
size()
Get the count of the number of items in the array.long[]
toArray()
Turn the values of this array longo a real array.long[]
toArray
(long[] values) Turn the values of this array into a real array by copying them them from the given array if possible.
-
Constructor Details
-
LongArray
public LongArray()Create a new default array with size 512 items -
LongArray
public LongArray(int initialSize) Create an array with the given initial size- Parameters:
initialSize
- The size to start with
-
-
Method Details
-
size
public int size()Get the count of the number of items in the array.- Returns:
- The number of items in the array
-
clear
public void clear()Clear the array so that it contains no values -
add
public void add(long newLong) Add a new value to the array. Will resize the array if needed to accommodate new values.- Parameters:
newLong
- the value to be added
-
add
public void add(long[] values) Add an array of values in bulk to the array. The array should not be null.- Parameters:
values
- The values to be added
-
get
public long get(int index) Get the value at the given index.- Parameters:
index
- The position to get values from- Returns:
- The value at that index
- Throws:
IndexOutOfBoundsException
- The index was not legal
-
set
public void set(int index, long value) Set the value at the given index. If the index is out of the range of the current items, it will generate an index exception.- Parameters:
index
- The position to get values fromvalue
- The new value to set- Throws:
IndexOutOfBoundsException
- The index was not legal
-
remove
public long remove(int index) Remove the value at the given index.- Parameters:
index
- The position to remove the value from- Returns:
- The value at that index
- Throws:
IndexOutOfBoundsException
- The index was not legal
-
toArray
public long[] toArray()Turn the values of this array longo a real array. Returns an array with the exact number of items in it. This is a separate copy of the longernal array.- Returns:
- The array of values
-
toArray
public long[] toArray(long[] values) Turn the values of this array into a real array by copying them them from the given array if possible. If the array is big enough then it will copy the values straight in. If not, it will ignore that array and create it's own copy and return that. If the passed array is used, the return value will be a reference to the passed array, otherwise it will be the new copy.- Parameters:
values
- The array to copy values to- Returns:
- The array of values
-