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 protected
AbstractBufferArray(Class<E> clazz)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
add(E byteBuffer)
void
add(E byteBuffer, int restorePosition, int restoreLimit)
E[]
getArray()
int
getInitialBufferSize(int idx)
int
getInitialLimit(int idx)
int
getInitialPosition(int idx)
protected abstract int
getLimit(E buffer)
protected abstract int
getPosition(E buffer)
void
recycle()
void
reset()
void
restore()
protected abstract void
setPositionLimit(E buffer, int position, int limit)
int
size()
-
-
-
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()
-
-