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<CodecOutputList> |
handle |
private boolean |
insertSinceRecycled |
private static Recycler<CodecOutputList> |
RECYCLER |
private int |
size |
| Modifier | Constructor and Description |
|---|---|
private |
CodecOutputList(Recycler.Handle<CodecOutputList> 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, subListaddAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitprivate static final Recycler<CodecOutputList> RECYCLER
private final Recycler.Handle<CodecOutputList> handle
private int size
private java.lang.Object[] array
private boolean insertSinceRecycled
private CodecOutputList(Recycler.Handle<CodecOutputList> 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()