Package io.netty.buffer
Class ByteBufUtil.ThreadLocalUnsafeDirectByteBuf
- java.lang.Object
-
- io.netty.buffer.ByteBuf
-
- io.netty.buffer.AbstractByteBuf
-
- io.netty.buffer.AbstractReferenceCountedByteBuf
-
- io.netty.buffer.UnpooledDirectByteBuf
-
- io.netty.buffer.UnpooledUnsafeDirectByteBuf
-
- io.netty.buffer.ByteBufUtil.ThreadLocalUnsafeDirectByteBuf
-
- All Implemented Interfaces:
ByteBufConvertible
,ReferenceCounted
,java.lang.Comparable<ByteBuf>
- Enclosing class:
- ByteBufUtil
static final class ByteBufUtil.ThreadLocalUnsafeDirectByteBuf extends UnpooledUnsafeDirectByteBuf
-
-
Field Summary
Fields Modifier and Type Field Description private Recycler.EnhancedHandle<ByteBufUtil.ThreadLocalUnsafeDirectByteBuf>
handle
private static ObjectPool<ByteBufUtil.ThreadLocalUnsafeDirectByteBuf>
RECYCLER
-
Fields inherited from class io.netty.buffer.UnpooledUnsafeDirectByteBuf
memoryAddress
-
Fields inherited from class io.netty.buffer.UnpooledDirectByteBuf
buffer
-
Fields inherited from class io.netty.buffer.AbstractByteBuf
checkAccessible, leakDetector, readerIndex, writerIndex
-
-
Constructor Summary
Constructors Modifier Constructor Description private
ThreadLocalUnsafeDirectByteBuf(ObjectPool.Handle<ByteBufUtil.ThreadLocalUnsafeDirectByteBuf> handle)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
deallocate()
Called onceAbstractReferenceCountedByteBuf.refCnt()
is equals 0.(package private) static ByteBufUtil.ThreadLocalUnsafeDirectByteBuf
newInstance()
-
Methods inherited from class io.netty.buffer.UnpooledUnsafeDirectByteBuf
_getByte, _getInt, _getIntLE, _getLong, _getLongLE, _getShort, _getShortLE, _getUnsignedMedium, _getUnsignedMediumLE, _setByte, _setInt, _setIntLE, _setLong, _setLongLE, _setMedium, _setMediumLE, _setShort, _setShortLE, addr, copy, getByte, getBytes, getBytes, getBytes, getBytes, getInt, getLong, getShort, getUnsignedMedium, hasMemoryAddress, memoryAddress, newSwappedByteBuf, setByte, setByteBuffer, setBytes, setBytes, setBytes, setBytes, setInt, setLong, setMedium, setShort, setZero, writeZero
-
Methods inherited from class io.netty.buffer.UnpooledDirectByteBuf
alloc, allocateDirect, array, arrayOffset, capacity, capacity, freeDirect, getBytes, getBytes, getBytes, getBytes, getBytes, hasArray, internalNioBuffer, isContiguous, isDirect, nioBuffer, nioBufferCount, nioBuffers, order, readBytes, readBytes, readBytes, readBytes, readBytes, setBytes, setBytes, unwrap
-
Methods inherited from class io.netty.buffer.AbstractReferenceCountedByteBuf
isAccessible, refCnt, release, release, resetRefCnt, retain, retain, setRefCnt, touch, touch
-
Methods inherited from class io.netty.buffer.AbstractByteBuf
adjustMarkers, asReadOnly, bytesBefore, bytesBefore, bytesBefore, checkDstIndex, checkDstIndex, checkIndex, checkIndex, checkIndex0, checkNewCapacity, checkReadableBytes, checkSrcIndex, clear, compareTo, copy, discardMarks, discardReadBytes, discardSomeReadBytes, duplicate, ensureAccessible, ensureWritable, ensureWritable, ensureWritable0, equals, forEachByte, forEachByte, forEachByteAsc0, forEachByteDesc, forEachByteDesc, forEachByteDesc0, getBoolean, getBytes, getBytes, getBytes, getChar, getCharSequence, getDouble, getFloat, getIntLE, getLongLE, getMedium, getMediumLE, getShortLE, getUnsignedByte, getUnsignedInt, getUnsignedIntLE, getUnsignedMediumLE, getUnsignedShort, getUnsignedShortLE, hashCode, indexOf, isReadable, isReadable, isReadOnly, isWritable, isWritable, markReaderIndex, markWriterIndex, maxCapacity, maxCapacity, maxWritableBytes, nioBuffer, nioBuffers, order, readableBytes, readBoolean, readByte, readBytes, readBytes, readBytes, readBytes, readBytes, readChar, readCharSequence, readDouble, readerIndex, readerIndex, readFloat, readInt, readIntLE, readLong, readLongLE, readMedium, readMediumLE, readRetainedSlice, readShort, readShortLE, readSlice, readUnsignedByte, readUnsignedInt, readUnsignedIntLE, readUnsignedMedium, readUnsignedMediumLE, readUnsignedShort, readUnsignedShortLE, resetReaderIndex, resetWriterIndex, retainedDuplicate, retainedSlice, retainedSlice, setBoolean, setBytes, setBytes, setBytes, setChar, setCharSequence, setDouble, setFloat, setIndex, setIndex0, setIntLE, setLongLE, setMediumLE, setShortLE, skipBytes, slice, slice, toString, toString, toString, trimIndicesToCapacity, writableBytes, writeBoolean, writeByte, writeBytes, writeBytes, writeBytes, writeBytes, writeBytes, writeBytes, writeBytes, writeBytes, writeBytes, writeChar, writeCharSequence, writeDouble, writeFloat, writeInt, writeIntLE, writeLong, writeLongLE, writeMedium, writeMediumLE, writerIndex, writerIndex, writeShort, writeShortLE
-
Methods inherited from class io.netty.buffer.ByteBuf
asByteBuf, getDoubleLE, getFloatLE, maxFastWritableBytes, readDoubleLE, readFloatLE, setDoubleLE, setFloatLE, writeDoubleLE, writeFloatLE
-
-
-
-
Field Detail
-
RECYCLER
private static final ObjectPool<ByteBufUtil.ThreadLocalUnsafeDirectByteBuf> RECYCLER
-
handle
private final Recycler.EnhancedHandle<ByteBufUtil.ThreadLocalUnsafeDirectByteBuf> handle
-
-
Constructor Detail
-
ThreadLocalUnsafeDirectByteBuf
private ThreadLocalUnsafeDirectByteBuf(ObjectPool.Handle<ByteBufUtil.ThreadLocalUnsafeDirectByteBuf> handle)
-
-
Method Detail
-
newInstance
static ByteBufUtil.ThreadLocalUnsafeDirectByteBuf newInstance()
-
deallocate
protected void deallocate()
Description copied from class:AbstractReferenceCountedByteBuf
Called onceAbstractReferenceCountedByteBuf.refCnt()
is equals 0.- Overrides:
deallocate
in classUnpooledDirectByteBuf
-
-