Package com.biglybt.core.util
Class ReferenceCountedDirectByteBuffer
- java.lang.Object
-
- com.biglybt.core.util.DirectByteBuffer
-
- com.biglybt.core.util.ReferenceCountedDirectByteBuffer
-
- Direct Known Subclasses:
ReferenceCountedDirectByteBuffer.ReferenceCountedDirectByteBufferDuplicate
public class ReferenceCountedDirectByteBuffer extends DirectByteBuffer
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
ReferenceCountedDirectByteBuffer.ReferenceCountedDirectByteBufferDuplicate
-
Field Summary
Fields Modifier and Type Field Description private DirectByteBuffer
basis
private int
ref_count
-
Fields inherited from class com.biglybt.core.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_HASH_REJECT, AL_MSG_BT_HASH_REQUEST, AL_MSG_BT_HASHES, 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
Constructors Modifier Constructor Description protected
ReferenceCountedDirectByteBuffer(DirectByteBuffer _basis)
protected
ReferenceCountedDirectByteBuffer(java.nio.ByteBuffer _buffer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
decrementReferenceCount()
ReferenceCountedDirectByteBuffer
duplicate(int offset, int length)
int
getReferenceCount()
void
incrementReferenceCount()
void
returnToPool()
-
Methods inherited from class com.biglybt.core.util.DirectByteBuffer
capacity, clear, dumpTrace, flip, get, get, get, getAllocator, getBuffer, getBufferInternal, getFlag, getInt, getInt, getReferenceCountedBuffer, getShort, getTraceString, hasBeenReturnedToPool, hasRemaining, limit, limit, position, position, put, put, put, put, put, putInt, putShort, read, read, remaining, returnToPoolIfNotFree, setFlag, traceUsage, write, write
-
-
-
-
Field Detail
-
basis
private DirectByteBuffer basis
-
ref_count
private int ref_count
-
-
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 classDirectByteBuffer
-
-