Package uk.ac.rdg.resc.edal.util
Class RUByteArray
- java.lang.Object
-
- uk.ac.rdg.resc.edal.util.RArray
-
- uk.ac.rdg.resc.edal.util.RUByteArray
-
public final class RUByteArray extends RArray
A resizeable array of unsigned bytes. Data are stored in an array of primitive bytes.
Instances of this class are not thread safe.
- Author:
- Jon Blower
-
-
Constructor Summary
Constructors Constructor Description RUByteArray(int chunkSize)
Creates an array in which the initial capacity is set the same as the chunk size.RUByteArray(int initialCapacity, int chunkSize)
Creates an array with the given initial capacity and chunk size.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getInt(int i)
Returns the ith element of the array as a 4-byte integer, irrespective of the underlying storage type.long
getLong(int i)
Returns the ith element of the array.protected long
getMaxValue()
protected long
getMinValue()
protected int
getStorageLength()
protected byte[]
makeStorage(int capacity)
protected void
setElement(int index, long value)
void
swapElements(int i1, int i2)
-
-
-
Field Detail
-
MAX_VALUE
public static final int MAX_VALUE
The maximum value that can be stored in this array- See Also:
- Constant Field Values
-
MIN_VALUE
public static final int MIN_VALUE
The minimum value that can be stored in this array- See Also:
- Constant Field Values
-
-
Constructor Detail
-
RUByteArray
public RUByteArray(int chunkSize)
Creates an array in which the initial capacity is set the same as the chunk size.
-
RUByteArray
public RUByteArray(int initialCapacity, int chunkSize)
Creates an array with the given initial capacity and chunk size.- Parameters:
initialCapacity
- The number of elements in the storage arraychunkSize
- The number of storage elements that will be added each time the storage array grows.
-
-
Method Detail
-
makeStorage
protected byte[] makeStorage(int capacity)
- Specified by:
makeStorage
in classRArray
-
getLong
public long getLong(int i)
Returns the ith element of the array.- Specified by:
getLong
in classRArray
- Parameters:
i
- The index of the element to return.- Returns:
- the ith element of the array.
- Throws:
ArrayIndexOutOfBoundsException
- ifi >= size()
-
getInt
public int getInt(int i)
Description copied from class:RArray
Returns the ith element of the array as a 4-byte integer, irrespective of the underlying storage type.
-
getStorageLength
protected int getStorageLength()
- Specified by:
getStorageLength
in classRArray
-
setElement
protected void setElement(int index, long value)
- Specified by:
setElement
in classRArray
-
swapElements
public void swapElements(int i1, int i2)
- Specified by:
swapElements
in classRArray
-
getMinValue
protected long getMinValue()
- Specified by:
getMinValue
in classRArray
-
getMaxValue
protected long getMaxValue()
- Specified by:
getMaxValue
in classRArray
-
-