Class AbstractBufferArray<E>

java.lang.Object
org.glassfish.grizzly.memory.AbstractBufferArray<E>
Direct Known Subclasses:
BufferArray, ByteBufferArray

public abstract class AbstractBufferArray<E> extends Object
Author:
oleksiys
  • Field Details

    • clazz

      protected final Class<E> clazz
  • Constructor Details

    • AbstractBufferArray

      protected AbstractBufferArray(Class<E> clazz)
  • Method Details

    • setPositionLimit

      protected abstract void setPositionLimit(E buffer, int position, int limit)
    • getPosition

      protected abstract int getPosition(E buffer)
    • getLimit

      protected abstract int getLimit(E buffer)
    • add

      public void add(E byteBuffer)
    • add

      public void add(E byteBuffer, int restorePosition, int restoreLimit)
    • getArray

      public E[] getArray()
    • restore

      public void restore()
    • getInitialPosition

      public final int getInitialPosition(int idx)
    • getInitialLimit

      public int getInitialLimit(int idx)
    • getInitialBufferSize

      public final int getInitialBufferSize(int idx)
    • size

      public int size()
    • reset

      public void reset()
    • recycle

      public void recycle()