final class CodecOutputList
extends java.util.AbstractList<java.lang.Object>
implements java.util.RandomAccess
AbstractList
implementation which is used within our codec base classes.Modifier and Type | Field and Description |
---|---|
private java.lang.Object[] |
array |
private Recycler.Handle |
handle |
private boolean |
insertSinceRecycled |
private static Recycler<CodecOutputList> |
RECYCLER |
private int |
size |
Modifier | Constructor and Description |
---|---|
private |
CodecOutputList(Recycler.Handle handle) |
Modifier and Type | Method and Description |
---|---|
void |
add(int index,
java.lang.Object element) |
boolean |
add(java.lang.Object element) |
private void |
checkIndex(int index) |
void |
clear() |
private void |
expandArray() |
java.lang.Object |
get(int index) |
(package private) java.lang.Object |
getUnsafe(int index)
Returns the element on the given index.
|
private void |
insert(int index,
java.lang.Object element) |
(package private) boolean |
insertSinceRecycled()
Returns
true if any elements where added or set. |
(package private) static CodecOutputList |
newInstance() |
(package private) void |
recycle()
Recycle the array which will clear it and null out all entries in the internal storage.
|
java.lang.Object |
remove(int index) |
java.lang.Object |
set(int index,
java.lang.Object element) |
int |
size() |
addAll, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, removeRange, subList
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
private static final Recycler<CodecOutputList> RECYCLER
private final Recycler.Handle handle
private int size
private java.lang.Object[] array
private boolean insertSinceRecycled
private CodecOutputList(Recycler.Handle handle)
static CodecOutputList newInstance()
public java.lang.Object get(int index)
get
in interface java.util.List<java.lang.Object>
get
in class java.util.AbstractList<java.lang.Object>
public int size()
size
in interface java.util.Collection<java.lang.Object>
size
in interface java.util.List<java.lang.Object>
size
in class java.util.AbstractCollection<java.lang.Object>
public boolean add(java.lang.Object element)
add
in interface java.util.Collection<java.lang.Object>
add
in interface java.util.List<java.lang.Object>
add
in class java.util.AbstractList<java.lang.Object>
public java.lang.Object set(int index, java.lang.Object element)
set
in interface java.util.List<java.lang.Object>
set
in class java.util.AbstractList<java.lang.Object>
public void add(int index, java.lang.Object element)
add
in interface java.util.List<java.lang.Object>
add
in class java.util.AbstractList<java.lang.Object>
public java.lang.Object remove(int index)
remove
in interface java.util.List<java.lang.Object>
remove
in class java.util.AbstractList<java.lang.Object>
public void clear()
clear
in interface java.util.Collection<java.lang.Object>
clear
in interface java.util.List<java.lang.Object>
clear
in class java.util.AbstractList<java.lang.Object>
boolean insertSinceRecycled()
true
if any elements where added or set. This will be reset once recycle()
was called.void recycle()
java.lang.Object getUnsafe(int index)
private void checkIndex(int index)
private void insert(int index, java.lang.Object element)
private void expandArray()