Package org.epics.util.array
Class ArrayByte
- java.lang.Object
-
- org.epics.util.array.ListByte
-
- org.epics.util.array.ArrayByte
-
- All Implemented Interfaces:
Serializable
,CollectionByte
,CollectionNumber
,ListNumber
public final class ArrayByte extends ListByte implements Serializable
Non-resizableListByte
implementation backed by abyte[]
.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ArrayByte(CollectionNumber coll)
Constructs a list containing the values provided by the specified collection in the order returned by its iterator.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object obj)
byte
getByte(int index)
Returns the element at the specified position in this list casted to a byte.IteratorByte
iterator()
Returns an iterator over the elements of the collection.static ArrayByte
of(byte... values)
Returns an unmodifiableArrayByte
wrapper for the givenbyte
array.void
setAll(int index, ListNumber list)
Changes the elements starting at the specified position, taking them based on the internal representation.void
setByte(int index, byte value)
Changes the element at the specified position, casting to the internal representation.int
size()
Returns the number of elements in the collection.ArrayByte
subList(int fromIndex, int toIndex)
Returns a view of the portion of this list between the specified fromIndex, inclusive, and toIndex, exclusive.<T> T
toArray(T array)
-
-
-
Constructor Detail
-
ArrayByte
public ArrayByte(CollectionNumber coll)
Constructs a list containing the values provided by the specified collection in the order returned by its iterator.- Parameters:
coll
- the collection whose values will be placed in this list
-
-
Method Detail
-
iterator
public final IteratorByte iterator()
Description copied from interface:CollectionNumber
Returns an iterator over the elements of the collection.- Specified by:
iterator
in interfaceCollectionByte
- Specified by:
iterator
in interfaceCollectionNumber
- Overrides:
iterator
in classListByte
- Returns:
- a new iterator
-
size
public final int size()
Description copied from interface:CollectionNumber
Returns the number of elements in the collection.- Specified by:
size
in interfaceCollectionNumber
- Returns:
- the number of elements in the collection
-
getByte
public final byte getByte(int index)
Description copied from interface:ListNumber
Returns the element at the specified position in this list casted to a byte.- Specified by:
getByte
in interfaceListNumber
- Parameters:
index
- position of the element to return- Returns:
- the element at the specified position in this list
-
setByte
public void setByte(int index, byte value)
Description copied from interface:ListNumber
Changes the element at the specified position, casting to the internal representation.- Specified by:
setByte
in interfaceListNumber
- Overrides:
setByte
in classListByte
- Parameters:
index
- position of the element to changevalue
- the new value
-
subList
public ArrayByte subList(int fromIndex, int toIndex)
Description copied from interface:ListNumber
Returns a view of the portion of this list between the specified fromIndex, inclusive, and toIndex, exclusive.- Specified by:
subList
in interfaceListNumber
- Overrides:
subList
in classListByte
- Parameters:
fromIndex
- low endpoint (inclusive) of the subListtoIndex
- high endpoint (exclusive) of the subList- Returns:
- a view of the specified range within this list
-
setAll
public void setAll(int index, ListNumber list)
Description copied from interface:ListNumber
Changes the elements starting at the specified position, taking them based on the internal representation.- Specified by:
setAll
in interfaceListNumber
- Overrides:
setAll
in classListByte
- Parameters:
index
- position of the first element to changelist
- the new values
-
toArray
public <T> T toArray(T array)
- Specified by:
toArray
in interfaceCollectionNumber
- Type Parameters:
T
- the type of the array- Parameters:
array
- the array into which the elements of this list are to be stored, if it is big enough; otherwise, a new array of the same runtime type is allocated for this purpose.- Returns:
- an array containing the elements
-
-