org.gudy.azureus2.core3.util
Class ReferenceCountedDirectByteBuffer.ReferenceCountedDirectByteBufferDuplicate

java.lang.Object
  extended by org.gudy.azureus2.core3.util.DirectByteBuffer
      extended by org.gudy.azureus2.core3.util.ReferenceCountedDirectByteBuffer
          extended by org.gudy.azureus2.core3.util.ReferenceCountedDirectByteBuffer.ReferenceCountedDirectByteBufferDuplicate
Enclosing class:
ReferenceCountedDirectByteBuffer

protected class ReferenceCountedDirectByteBuffer.ReferenceCountedDirectByteBufferDuplicate
extends ReferenceCountedDirectByteBuffer


Nested Class Summary
 
Nested classes/interfaces inherited from class org.gudy.azureus2.core3.util.ReferenceCountedDirectByteBuffer
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.ReferenceCountedDirectByteBufferDuplicate(ByteBuffer owner)
           
 
Method Summary
 void decrementReferenceCount()
           
 ReferenceCountedDirectByteBuffer duplicate(int offset, int length)
           
 void incrementReferenceCount()
           
 void returnToPool()
           
 
Methods inherited from class org.gudy.azureus2.core3.util.ReferenceCountedDirectByteBuffer
getReferenceCount
 
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.ReferenceCountedDirectByteBufferDuplicate

protected ReferenceCountedDirectByteBuffer.ReferenceCountedDirectByteBufferDuplicate(ByteBuffer owner)
Method Detail

duplicate

public ReferenceCountedDirectByteBuffer duplicate(int offset,
                                                  int length)
Overrides:
duplicate in class ReferenceCountedDirectByteBuffer

returnToPool

public void returnToPool()
Overrides:
returnToPool in class ReferenceCountedDirectByteBuffer

incrementReferenceCount

public void incrementReferenceCount()
Overrides:
incrementReferenceCount in class ReferenceCountedDirectByteBuffer

decrementReferenceCount

public void decrementReferenceCount()
Overrides:
decrementReferenceCount in class ReferenceCountedDirectByteBuffer