org.glassfish.grizzly.memory
Class AbstractBufferArray<E>

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

public abstract class AbstractBufferArray<E>
extends Object

Author:
oleksiys

Field Summary
protected  Class<E> clazz
           
 
Constructor Summary
protected AbstractBufferArray(Class<E> clazz)
           
 
Method Summary
 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()
           
protected  void reset()
           
 void restore()
           
protected abstract  void setPositionLimit(E buffer, int position, int limit)
           
 int size()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

clazz

protected final Class<E> clazz
Constructor Detail

AbstractBufferArray

protected AbstractBufferArray(Class<E> clazz)
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

protected void reset()

recycle

public void recycle()


Copyright © 2012 Oracle Corporation. All Rights Reserved.