org.gudy.azureus2.core3.util
Class ReferenceCountedDirectByteBuffer

java.lang.Object
  extended by org.gudy.azureus2.core3.util.DirectByteBuffer
      extended by org.gudy.azureus2.core3.util.ReferenceCountedDirectByteBuffer
Direct Known Subclasses:
ReferenceCountedDirectByteBuffer.ReferenceCountedDirectByteBufferDuplicate

public class ReferenceCountedDirectByteBuffer
extends DirectByteBuffer


Nested Class Summary
protected  class ReferenceCountedDirectByteBuffer.ReferenceCountedDirectByteBufferDuplicate
           
 
Field Summary
 
Fields inherited from class org.gudy.azureus2.core3.util.DirectByteBuffer
AL_BT_PIECE, AL_CACHE_READ, AL_CACHE_WRITE, AL_DESCS, AL_DM_CHECK, AL_DM_READ, AL_DM_ZERO, AL_EXTERNAL, AL_FILE, AL_MSG, AL_MSG_AZ_HAND, AL_MSG_AZ_HEADER, AL_MSG_AZ_METADATA, AL_MSG_AZ_PAYLOAD, AL_MSG_AZ_PEX, AL_MSG_BT_ALLOWED_FAST, AL_MSG_BT_CANCEL, AL_MSG_BT_DHT_PORT, AL_MSG_BT_HAND, AL_MSG_BT_HAVE, AL_MSG_BT_HEADER, AL_MSG_BT_KEEPALIVE, AL_MSG_BT_PAYLOAD, AL_MSG_BT_PIECE, AL_MSG_BT_REJECT_REQUEST, AL_MSG_BT_REQUEST, AL_MSG_BT_SUGGEST_PIECE, AL_MSG_LT_EXT_MESSAGE, AL_MSG_LT_HANDSHAKE, AL_MSG_UT_METADATA, AL_MSG_UT_PEX, AL_MSG_UT_UPLOAD_ONLY, AL_NET_CRYPT, AL_NONE, AL_OTHER, AL_PROXY_RELAY, AL_PT_LENGTH, AL_PT_READ, FL_CONTAINS_TRANSIENT_DATA, FL_NONE, OP_CAPACITY, OP_CLEAR, OP_DESCS, OP_FLIP, OP_GET, OP_GET_BYTEARRAY, OP_GET_INT, OP_GETBUFFER, OP_GETINT, OP_GETINT_INT, OP_GETSHORT, OP_HASREMAINING, OP_LIMIT, OP_LIMIT_INT, OP_POSITION, OP_POSITION_INT, OP_PUT_BB, OP_PUT_BYTE, OP_PUT_BYTEARRAY, OP_PUT_DBB, OP_PUTINT, OP_PUTSHORT, OP_READ_FC, OP_READ_SC, OP_REMANING, OP_WRITE_FC, OP_WRITE_SC, SS_BT, SS_CACHE, SS_DESCS, SS_DR, SS_DW, SS_EXTERNAL, SS_FILE, SS_MSG, SS_NET, SS_NONE, SS_OTHER, SS_PEER, SS_PROXY, TRACE, TRACE_BUFFER_SIZE
 
Constructor Summary
protected ReferenceCountedDirectByteBuffer(java.nio.ByteBuffer _buffer)
           
protected ReferenceCountedDirectByteBuffer(DirectByteBuffer _basis)
           
 
Method Summary
 void decrementReferenceCount()
           
 ReferenceCountedDirectByteBuffer duplicate(int offset, int length)
           
 int getReferenceCount()
           
 void incrementReferenceCount()
           
 void returnToPool()
           
 
Methods inherited from class org.gudy.azureus2.core3.util.DirectByteBuffer
capacity, clear, dumpTrace, flip, get, get, get, getAllocator, getBuffer, getBufferInternal, getFlag, getInt, getInt, getReferenceCountedBuffer, getShort, getTraceString, hasRemaining, limit, limit, position, position, put, put, put, put, put, putInt, putShort, read, read, remaining, returnToPoolIfNotFree, setFlag, traceUsage, write, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReferenceCountedDirectByteBuffer

protected ReferenceCountedDirectByteBuffer(DirectByteBuffer _basis)

ReferenceCountedDirectByteBuffer

protected ReferenceCountedDirectByteBuffer(java.nio.ByteBuffer _buffer)
Method Detail

duplicate

public ReferenceCountedDirectByteBuffer duplicate(int offset,
                                                  int length)

incrementReferenceCount

public void incrementReferenceCount()

decrementReferenceCount

public void decrementReferenceCount()

getReferenceCount

public int getReferenceCount()

returnToPool

public void returnToPool()
Overrides:
returnToPool in class DirectByteBuffer