Class CodecOutputList

java.lang.Object
java.util.AbstractCollection<java.lang.Object>
java.util.AbstractList<java.lang.Object>
io.netty.handler.codec.CodecOutputList
All Implemented Interfaces:
java.lang.Iterable<java.lang.Object>, java.util.Collection<java.lang.Object>, java.util.List<java.lang.Object>, java.util.RandomAccess

final class CodecOutputList extends java.util.AbstractList<java.lang.Object> implements java.util.RandomAccess
Special AbstractList implementation which is used within our codec base classes.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    private static interface 
     
    private static final class 
     
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private java.lang.Object[]
     
     
    private boolean
     
    private int
     
     
     
    private int
     

    Fields inherited from class java.util.AbstractList

    modCount
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    private
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    add(int index, java.lang.Object element)
     
    boolean
    add(java.lang.Object element)
     
    private void
    checkIndex(int index)
     
    void
     
    private void
     
    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
    Returns true if any elements where added or set.
    (package private) static CodecOutputList
     
    (package private) void
    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
     

    Methods inherited from class java.util.AbstractList

    addAll, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, removeRange, subList

    Methods inherited from class java.util.AbstractCollection

    addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toString

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface java.util.Collection

    parallelStream, removeIf, stream

    Methods inherited from interface java.lang.Iterable

    forEach

    Methods inherited from interface java.util.List

    addAll, contains, containsAll, isEmpty, remove, removeAll, replaceAll, retainAll, sort, spliterator, toArray, toArray
  • Field Details

  • Constructor Details

  • Method Details

    • newInstance

      static CodecOutputList newInstance()
    • get

      public java.lang.Object get(int index)
      Specified by:
      get in interface java.util.List<java.lang.Object>
      Specified by:
      get in class java.util.AbstractList<java.lang.Object>
    • size

      public int size()
      Specified by:
      size in interface java.util.Collection<java.lang.Object>
      Specified by:
      size in interface java.util.List<java.lang.Object>
      Specified by:
      size in class java.util.AbstractCollection<java.lang.Object>
    • add

      public boolean add(java.lang.Object element)
      Specified by:
      add in interface java.util.Collection<java.lang.Object>
      Specified by:
      add in interface java.util.List<java.lang.Object>
      Overrides:
      add in class java.util.AbstractList<java.lang.Object>
    • set

      public java.lang.Object set(int index, java.lang.Object element)
      Specified by:
      set in interface java.util.List<java.lang.Object>
      Overrides:
      set in class java.util.AbstractList<java.lang.Object>
    • add

      public void add(int index, java.lang.Object element)
      Specified by:
      add in interface java.util.List<java.lang.Object>
      Overrides:
      add in class java.util.AbstractList<java.lang.Object>
    • remove

      public java.lang.Object remove(int index)
      Specified by:
      remove in interface java.util.List<java.lang.Object>
      Overrides:
      remove in class java.util.AbstractList<java.lang.Object>
    • clear

      public void clear()
      Specified by:
      clear in interface java.util.Collection<java.lang.Object>
      Specified by:
      clear in interface java.util.List<java.lang.Object>
      Overrides:
      clear in class java.util.AbstractList<java.lang.Object>
    • insertSinceRecycled

      boolean insertSinceRecycled()
      Returns true if any elements where added or set. This will be reset once recycle() was called.
    • recycle

      void recycle()
      Recycle the array which will clear it and null out all entries in the internal storage.
    • getUnsafe

      java.lang.Object getUnsafe(int index)
      Returns the element on the given index. This operation will not do any range-checks and so is considered unsafe.
    • checkIndex

      private void checkIndex(int index)
    • insert

      private void insert(int index, java.lang.Object element)
    • expandArray

      private void expandArray()