Class 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.
    • Method Detail

      • 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()