Class PooledDirectNioByteBuf
- java.lang.Object
-
- io.netty.buffer.ByteBuf
-
- io.netty.buffer.AbstractByteBuf
-
- io.netty.buffer.AbstractReferenceCountedByteBuf
-
- alluxio.network.protocol.databuffer.PooledDirectNioByteBuf
-
- All Implemented Interfaces:
io.netty.buffer.ByteBufConvertible
,io.netty.util.ReferenceCounted
,java.lang.Comparable<io.netty.buffer.ByteBuf>
public class PooledDirectNioByteBuf extends io.netty.buffer.AbstractReferenceCountedByteBuf
Pooled direct NIO byte buffer allocated fromNioDirectBufferPool
wrapped in Netty ByteBuf.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected byte
_getByte(int index)
protected int
_getInt(int index)
protected int
_getIntLE(int index)
protected long
_getLong(int index)
protected long
_getLongLE(int index)
protected short
_getShort(int index)
protected short
_getShortLE(int index)
protected int
_getUnsignedMedium(int index)
protected int
_getUnsignedMediumLE(int index)
protected void
_setByte(int index, int value)
protected void
_setInt(int index, int value)
protected void
_setIntLE(int index, int value)
protected void
_setLong(int index, long value)
protected void
_setLongLE(int index, long value)
protected void
_setMedium(int index, int value)
protected void
_setMediumLE(int index, int value)
protected void
_setShort(int index, int value)
protected void
_setShortLE(int index, int value)
io.netty.buffer.ByteBufAllocator
alloc()
static io.netty.buffer.ByteBuf
allocate(int length)
Allocates a new buffer fromNioDirectBufferPool
.byte[]
array()
int
arrayOffset()
int
capacity()
io.netty.buffer.ByteBuf
capacity(int newCapacity)
io.netty.buffer.ByteBuf
copy(int index, int length)
protected void
deallocate()
io.netty.buffer.ByteBuf
getBytes(int index, byte[] dst, int dstIndex, int length)
io.netty.buffer.ByteBuf
getBytes(int index, io.netty.buffer.ByteBuf dst, int dstIndex, int length)
io.netty.buffer.ByteBuf
getBytes(int index, java.io.OutputStream out, int length)
io.netty.buffer.ByteBuf
getBytes(int index, java.nio.ByteBuffer dst)
int
getBytes(int index, java.nio.channels.FileChannel out, long position, int length)
int
getBytes(int index, java.nio.channels.GatheringByteChannel out, int length)
boolean
hasArray()
boolean
hasMemoryAddress()
java.nio.ByteBuffer
internalNioBuffer(int index, int length)
boolean
isDirect()
long
memoryAddress()
java.nio.ByteBuffer
nioBuffer(int index, int length)
int
nioBufferCount()
java.nio.ByteBuffer[]
nioBuffers(int index, int length)
java.nio.ByteOrder
order()
io.netty.buffer.ByteBuf
setBytes(int index, byte[] src, int srcIndex, int length)
io.netty.buffer.ByteBuf
setBytes(int index, io.netty.buffer.ByteBuf src, int srcIndex, int length)
int
setBytes(int index, java.io.InputStream in, int length)
io.netty.buffer.ByteBuf
setBytes(int index, java.nio.ByteBuffer src)
int
setBytes(int index, java.nio.channels.FileChannel in, long position, int length)
int
setBytes(int index, java.nio.channels.ScatteringByteChannel in, int length)
io.netty.buffer.ByteBuf
unwrap()
-
Methods inherited from class io.netty.buffer.AbstractReferenceCountedByteBuf
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, checkNewCapacity, checkReadableBytes, checkSrcIndex, clear, compareTo, copy, discardReadBytes, discardSomeReadBytes, duplicate, ensureAccessible, ensureWritable, ensureWritable, equals, forEachByte, forEachByte, forEachByteDesc, forEachByteDesc, getBoolean, getByte, getBytes, getBytes, getBytes, getChar, getCharSequence, getDouble, getFloat, getInt, getIntLE, getLong, getLongLE, getMedium, getMediumLE, getShort, getShortLE, getUnsignedByte, getUnsignedInt, getUnsignedIntLE, getUnsignedMedium, getUnsignedMediumLE, getUnsignedShort, getUnsignedShortLE, hashCode, indexOf, isReadable, isReadable, isReadOnly, isWritable, isWritable, markReaderIndex, markWriterIndex, maxCapacity, maxCapacity, maxWritableBytes, newSwappedByteBuf, nioBuffer, nioBuffers, order, readableBytes, readBoolean, readByte, readBytes, readBytes, readBytes, readBytes, readBytes, 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, setByte, setBytes, setBytes, setBytes, setChar, setCharSequence, setDouble, setFloat, setIndex, setInt, setIntLE, setLong, setLongLE, setMedium, setMediumLE, setShort, setShortLE, setZero, 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, writeZero
-
-
-
-
Method Detail
-
deallocate
protected void deallocate()
- Specified by:
deallocate
in classio.netty.buffer.AbstractReferenceCountedByteBuf
-
allocate
public static io.netty.buffer.ByteBuf allocate(int length)
Allocates a new buffer fromNioDirectBufferPool
. Then written buffer's reader and writer indices are both 0.- Parameters:
length
- buffer capacity- Returns:
- the allocated buffer
-
_getByte
protected byte _getByte(int index)
- Specified by:
_getByte
in classio.netty.buffer.AbstractByteBuf
-
_getShort
protected short _getShort(int index)
- Specified by:
_getShort
in classio.netty.buffer.AbstractByteBuf
-
_getShortLE
protected short _getShortLE(int index)
- Specified by:
_getShortLE
in classio.netty.buffer.AbstractByteBuf
-
_getUnsignedMedium
protected int _getUnsignedMedium(int index)
- Specified by:
_getUnsignedMedium
in classio.netty.buffer.AbstractByteBuf
-
_getUnsignedMediumLE
protected int _getUnsignedMediumLE(int index)
- Specified by:
_getUnsignedMediumLE
in classio.netty.buffer.AbstractByteBuf
-
_getInt
protected int _getInt(int index)
- Specified by:
_getInt
in classio.netty.buffer.AbstractByteBuf
-
_getIntLE
protected int _getIntLE(int index)
- Specified by:
_getIntLE
in classio.netty.buffer.AbstractByteBuf
-
_getLong
protected long _getLong(int index)
- Specified by:
_getLong
in classio.netty.buffer.AbstractByteBuf
-
_getLongLE
protected long _getLongLE(int index)
- Specified by:
_getLongLE
in classio.netty.buffer.AbstractByteBuf
-
_setByte
protected void _setByte(int index, int value)
- Specified by:
_setByte
in classio.netty.buffer.AbstractByteBuf
-
_setShort
protected void _setShort(int index, int value)
- Specified by:
_setShort
in classio.netty.buffer.AbstractByteBuf
-
_setShortLE
protected void _setShortLE(int index, int value)
- Specified by:
_setShortLE
in classio.netty.buffer.AbstractByteBuf
-
_setMedium
protected void _setMedium(int index, int value)
- Specified by:
_setMedium
in classio.netty.buffer.AbstractByteBuf
-
_setMediumLE
protected void _setMediumLE(int index, int value)
- Specified by:
_setMediumLE
in classio.netty.buffer.AbstractByteBuf
-
_setInt
protected void _setInt(int index, int value)
- Specified by:
_setInt
in classio.netty.buffer.AbstractByteBuf
-
_setIntLE
protected void _setIntLE(int index, int value)
- Specified by:
_setIntLE
in classio.netty.buffer.AbstractByteBuf
-
_setLong
protected void _setLong(int index, long value)
- Specified by:
_setLong
in classio.netty.buffer.AbstractByteBuf
-
_setLongLE
protected void _setLongLE(int index, long value)
- Specified by:
_setLongLE
in classio.netty.buffer.AbstractByteBuf
-
capacity
public int capacity()
- Specified by:
capacity
in classio.netty.buffer.ByteBuf
-
capacity
public io.netty.buffer.ByteBuf capacity(int newCapacity)
- Specified by:
capacity
in classio.netty.buffer.ByteBuf
-
alloc
public io.netty.buffer.ByteBufAllocator alloc()
- Specified by:
alloc
in classio.netty.buffer.ByteBuf
-
order
public java.nio.ByteOrder order()
- Specified by:
order
in classio.netty.buffer.ByteBuf
-
unwrap
public io.netty.buffer.ByteBuf unwrap()
- Specified by:
unwrap
in classio.netty.buffer.ByteBuf
-
isDirect
public boolean isDirect()
- Specified by:
isDirect
in classio.netty.buffer.ByteBuf
-
getBytes
public io.netty.buffer.ByteBuf getBytes(int index, io.netty.buffer.ByteBuf dst, int dstIndex, int length)
- Specified by:
getBytes
in classio.netty.buffer.ByteBuf
-
getBytes
public io.netty.buffer.ByteBuf getBytes(int index, byte[] dst, int dstIndex, int length)
- Specified by:
getBytes
in classio.netty.buffer.ByteBuf
-
getBytes
public io.netty.buffer.ByteBuf getBytes(int index, java.nio.ByteBuffer dst)
- Specified by:
getBytes
in classio.netty.buffer.ByteBuf
-
getBytes
public io.netty.buffer.ByteBuf getBytes(int index, java.io.OutputStream out, int length) throws java.io.IOException
- Specified by:
getBytes
in classio.netty.buffer.ByteBuf
- Throws:
java.io.IOException
-
getBytes
public int getBytes(int index, java.nio.channels.GatheringByteChannel out, int length) throws java.io.IOException
- Specified by:
getBytes
in classio.netty.buffer.ByteBuf
- Throws:
java.io.IOException
-
getBytes
public int getBytes(int index, java.nio.channels.FileChannel out, long position, int length) throws java.io.IOException
- Specified by:
getBytes
in classio.netty.buffer.ByteBuf
- Throws:
java.io.IOException
-
setBytes
public io.netty.buffer.ByteBuf setBytes(int index, io.netty.buffer.ByteBuf src, int srcIndex, int length)
- Specified by:
setBytes
in classio.netty.buffer.ByteBuf
-
setBytes
public io.netty.buffer.ByteBuf setBytes(int index, byte[] src, int srcIndex, int length)
- Specified by:
setBytes
in classio.netty.buffer.ByteBuf
-
setBytes
public io.netty.buffer.ByteBuf setBytes(int index, java.nio.ByteBuffer src)
- Specified by:
setBytes
in classio.netty.buffer.ByteBuf
-
setBytes
public int setBytes(int index, java.io.InputStream in, int length) throws java.io.IOException
- Specified by:
setBytes
in classio.netty.buffer.ByteBuf
- Throws:
java.io.IOException
-
setBytes
public int setBytes(int index, java.nio.channels.ScatteringByteChannel in, int length) throws java.io.IOException
- Specified by:
setBytes
in classio.netty.buffer.ByteBuf
- Throws:
java.io.IOException
-
setBytes
public int setBytes(int index, java.nio.channels.FileChannel in, long position, int length) throws java.io.IOException
- Specified by:
setBytes
in classio.netty.buffer.ByteBuf
- Throws:
java.io.IOException
-
copy
public io.netty.buffer.ByteBuf copy(int index, int length)
- Specified by:
copy
in classio.netty.buffer.ByteBuf
-
nioBufferCount
public int nioBufferCount()
- Specified by:
nioBufferCount
in classio.netty.buffer.ByteBuf
-
nioBuffer
public java.nio.ByteBuffer nioBuffer(int index, int length)
- Specified by:
nioBuffer
in classio.netty.buffer.ByteBuf
-
internalNioBuffer
public java.nio.ByteBuffer internalNioBuffer(int index, int length)
- Specified by:
internalNioBuffer
in classio.netty.buffer.ByteBuf
-
nioBuffers
public java.nio.ByteBuffer[] nioBuffers(int index, int length)
- Specified by:
nioBuffers
in classio.netty.buffer.ByteBuf
-
hasArray
public boolean hasArray()
- Specified by:
hasArray
in classio.netty.buffer.ByteBuf
-
array
public byte[] array()
- Specified by:
array
in classio.netty.buffer.ByteBuf
-
arrayOffset
public int arrayOffset()
- Specified by:
arrayOffset
in classio.netty.buffer.ByteBuf
-
hasMemoryAddress
public boolean hasMemoryAddress()
- Specified by:
hasMemoryAddress
in classio.netty.buffer.ByteBuf
-
memoryAddress
public long memoryAddress()
- Specified by:
memoryAddress
in classio.netty.buffer.ByteBuf
-
-