Top Description Fields Constructors Methods
org.glassfish.grizzly.nio

public final Class DirectByteBufferRecord

extends Object
Class Inheritance
Imports
java.lang.ref.SoftReference, java.nio.ByteBuffer, java.util.Arrays, org.glassfish.grizzly.ThreadCache, org.glassfish.grizzly.memory.Buffers

Thread-local Direct ByteBuffer storage.
Author
Alexey Stashok

Field Summary

Modifier and TypeField and Description
private ByteBuffer[]
private int
private static final ThreadCache.CachedTypeIndex<DirectByteBufferRecord>
private ByteBuffer
private ByteBuffer
private int
private SoftReference<ByteBuffer>

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public ByteBuffer
allocate(final int size)

private void
public void
public static DirectByteBufferRecord
get()

public ByteBuffer[]
public int
public ByteBuffer
public ByteBuffer
public void
putToArray(ByteBuffer byteBuffer)

public void
private void
reset(ByteBuffer byteBuffer)

public ByteBuffer
private void
private ByteBuffer
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

arrayback to summary
private ByteBuffer[] array
arraySizeback to summary
private int arraySize
CACHE_IDXback to summary
private static final ThreadCache.CachedTypeIndex<DirectByteBufferRecord> CACHE_IDX
directBufferback to summary
private ByteBuffer directBuffer
directBufferSliceback to summary
private ByteBuffer directBufferSlice
sliceOffsetback to summary
private int sliceOffset
softRefback to summary
private SoftReference<ByteBuffer> softRef

Constructor Detail

DirectByteBufferRecordback to summary
pack-priv DirectByteBufferRecord()

Method Detail

allocateback to summary
public ByteBuffer allocate(final int size)
ensureArraySizeback to summary
private void ensureArraySize()
finishBufferSliceback to summary
public void finishBufferSlice()
getback to summary
public static DirectByteBufferRecord get()
getArrayback to summary
public ByteBuffer[] getArray()
getArraySizeback to summary
public int getArraySize()
getDirectBufferback to summary
public ByteBuffer getDirectBuffer()
getDirectBufferSliceback to summary
public ByteBuffer getDirectBufferSlice()
putToArrayback to summary
public void putToArray(ByteBuffer byteBuffer)
releaseback to summary
public void release()
resetback to summary
private void reset(ByteBuffer byteBuffer)
sliceBufferback to summary
public ByteBuffer sliceBuffer()
switchToSoftback to summary
private void switchToSoft()
switchToStrongback to summary
private ByteBuffer switchToStrong()