Top Inners Fields Constructors Methods
org.glassfish.grizzly.memory

public abstract Class AbstractBufferArray<E>

extends Object
Class Inheritance
Known Direct Subclasses
org.glassfish.grizzly.memory.BufferArray, org.glassfish.grizzly.memory.ByteBufferArray
Imports
java.lang.reflect.Array, java.util.Arrays

Author
oleksiys

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Field Summary

Modifier and TypeField and Description
private E[]
protected final Class<E>
private AbstractBufferArray.PosLim[]
private int

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public void
add(final E byteBuffer)

public void
add(final E byteBuffer, final int restorePosition, final int restoreLimit)

private void
ensureCapacity(final int grow)

public E[]
public final int
getInitialBufferSize(final int idx)

public int
getInitialLimit(final int idx)

public final int
getInitialPosition(final int idx)

protected abstract int
getLimit(E buffer)

protected abstract int
getPosition(E buffer)

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

public int
size()

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

byteBufferArrayback to summary
private E[] byteBufferArray
clazzback to summary
protected final Class<E> clazz
initStateArrayback to summary
private AbstractBufferArray.PosLim[] initStateArray
sizeback to summary
private int size

Constructor Detail

AbstractBufferArrayback to summary
protected AbstractBufferArray(Class<E> clazz)
Annotations
@SuppressWarnings:unchecked

Method Detail

addback to summary
public void add(final E byteBuffer)
addback to summary
public void add(final E byteBuffer, final int restorePosition, final int restoreLimit)
ensureCapacityback to summary
private void ensureCapacity(final int grow)
getArrayback to summary
public E[] getArray()
getInitialBufferSizeback to summary
public final int getInitialBufferSize(final int idx)
getInitialLimitback to summary
public int getInitialLimit(final int idx)
getInitialPositionback to summary
public final int getInitialPosition(final int idx)
getLimitback to summary
protected abstract int getLimit(E buffer)
getPositionback to summary
protected abstract int getPosition(E buffer)
recycleback to summary
public void recycle()
resetback to summary
public void reset()
restoreback to summary
public void restore()
setPositionLimitback to summary
protected abstract void setPositionLimit(E buffer, int position, int limit)
sizeback to summary
public int size()
org.glassfish.grizzly.memory back to summary

private final Class AbstractBufferArray.PosLim

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv int
pack-priv int
pack-priv int
pack-priv int

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

initialLimitback to summary
pack-priv int initialLimit
initialPositionback to summary
pack-priv int initialPosition
restoreLimitback to summary
pack-priv int restoreLimit
restorePositionback to summary
pack-priv int restorePosition

Constructor Detail

PosLimback to summary
private PosLim()