Package org.glassfish.grizzly.memory
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
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractBufferArray(Class<E> clazz)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidadd(E byteBuffer)voidadd(E byteBuffer, int restorePosition, int restoreLimit)E[]getArray()intgetInitialBufferSize(int idx)intgetInitialLimit(int idx)intgetInitialPosition(int idx)protected abstract intgetLimit(E buffer)protected abstract intgetPosition(E buffer)voidrecycle()voidreset()voidrestore()protected abstract voidsetPositionLimit(E buffer, int position, int limit)intsize()
-
-
-
Method Detail
-
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()
-
-