org.glassfish.grizzly.memory
Class ByteBufferManager.SmallByteBufferWrapper

java.lang.Object
  extended by org.glassfish.grizzly.memory.ByteBufferWrapper
      extended by org.glassfish.grizzly.memory.ByteBufferManager.SmallByteBufferWrapper
All Implemented Interfaces:
Comparable<Buffer>, WritableMessage, Buffer, Cacheable
Enclosing class:
ByteBufferManager

protected final class ByteBufferManager.SmallByteBufferWrapper
extends ByteBufferWrapper
implements Cacheable

ByteBufferWrapper implementation, which supports trimming. In other words it's possible to return unused Buffer space to pool.


Field Summary
 
Fields inherited from class org.glassfish.grizzly.memory.ByteBufferWrapper
allowBufferDispose, DEBUG_MODE, disposeStackTrace, visible
 
Method Summary
 void dispose()
          Notify the allocator that the space for this Buffer is no longer needed.
 void recycle()
           
protected  ByteBufferWrapper wrapByteBuffer(ByteBuffer byteBuffer)
           
 
Methods inherited from class org.glassfish.grizzly.memory.ByteBufferWrapper
allowBufferDispose, allowBufferDispose, asReadOnlyBuffer, capacity, clear, compact, compareTo, duplicate, equals, flip, get, get, get, get, get, get, getChar, getChar, getDouble, getDouble, getFloat, getFloat, getInt, getInt, getLong, getLong, getShort, getShort, hashCode, hasRemaining, isComposite, isDirect, isExternal, isReadOnly, limit, limit, mark, order, order, position, position, prepareDispose, prepend, put, put, put, put, put, put, put, put, put8BitString, putChar, putChar, putDouble, putDouble, putFloat, putFloat, putInt, putInt, putLong, putLong, putShort, putShort, release, remaining, reset, rewind, shrink, slice, slice, split, toBufferArray, toBufferArray, toBufferArray, toBufferArray, toByteBuffer, toByteBuffer, toByteBufferArray, toByteBufferArray, toByteBufferArray, toByteBufferArray, toString, toStringContent, toStringContent, toStringContent, trim, tryDispose, underlying
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Method Detail

dispose

public void dispose()
Description copied from interface: Buffer
Notify the allocator that the space for this Buffer is no longer needed. All calls to methods on a Buffer will fail after a call to dispose().

Specified by:
dispose in interface Buffer
Overrides:
dispose in class ByteBufferWrapper

recycle

public void recycle()
Specified by:
recycle in interface Cacheable

wrapByteBuffer

protected ByteBufferWrapper wrapByteBuffer(ByteBuffer byteBuffer)
Overrides:
wrapByteBuffer in class ByteBufferWrapper


Copyright © 2012 Oracle Corporation. All Rights Reserved.