Package io.netty.buffer
Class NettyArrowBuf
java.lang.Object
io.netty.buffer.ByteBuf
io.netty.buffer.AbstractByteBuf
io.netty.buffer.NettyArrowBuf
- All Implemented Interfaces:
io.netty.buffer.ByteBufConvertible
,io.netty.util.ReferenceCounted
,AutoCloseable
,Comparable<io.netty.buffer.ByteBuf>
Netty specific wrapper over ArrowBuf for use in Netty framework.
-
Constructor Summary
ConstructorDescriptionNettyArrowBuf
(ArrowBuf arrowBuf, BufferAllocator bufferAllocator, int length) Constructs a new instance. -
Method Summary
Modifier and TypeMethodDescriptionprotected 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) 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) alloc()
byte[]
array()
int
arrowBuf()
int
capacity()
io.netty.buffer.ByteBuf
capacity
(int newCapacity) void
close()
io.netty.buffer.ByteBuf
copy()
io.netty.buffer.ByteBuf
copy
(int index, int length) byte
getByte
(int index) 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, OutputStream out, int length) io.netty.buffer.ByteBuf
getBytes
(int index, ByteBuffer dst) int
getBytes
(int index, FileChannel out, long position, int length) int
getBytes
(int index, GatheringByteChannel out, int length) int
getInt
(int index) long
getLong
(int index) short
getShort
(int index) boolean
hasArray()
boolean
internalNioBuffer
(int index, int length) boolean
isDirect()
long
nioBuffer
(int index, int length) Returns a buffer that is zero positioned but points to a slice of the original buffer starting at given index.nioBuffer
(long index, int length) Returns a buffer that is zero positioned but points to a slice of the original buffer starting at given index.int
nioBuffers
(int index, int length) order()
io.netty.buffer.ByteBuf
readerIndex
(int readerIndex) int
refCnt()
boolean
release()
boolean
release
(int decrement) io.netty.buffer.ByteBuf
retain()
io.netty.buffer.ByteBuf
retain
(int increment) setByte
(int index, int value) 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, InputStream in, int length) io.netty.buffer.ByteBuf
setBytes
(int index, ByteBuffer src) int
setBytes
(int index, FileChannel in, long position, int length) int
setBytes
(int index, ScatteringByteChannel in, int length) setInt
(int index, int value) setLong
(int index, long value) setMedium
(int index, int value) setShort
(int index, int value) slice()
slice
(int index, int length) io.netty.buffer.ByteBuf
touch()
io.netty.buffer.ByteBuf
io.netty.buffer.ByteBuf
unwrap()
static NettyArrowBuf
unwrapBuffer
(ArrowBuf buf) unwrap arrow buffer into a netty buffer.writerIndex
(int writerIndex) Methods inherited from class io.netty.buffer.AbstractByteBuf
adjustMarkers, asReadOnly, bytesBefore, bytesBefore, bytesBefore, checkDstIndex, checkDstIndex, checkIndex, checkIndex, checkNewCapacity, checkReadableBytes, checkSrcIndex, clear, compareTo, discardReadBytes, discardSomeReadBytes, duplicate, ensureAccessible, ensureWritable, ensureWritable, equals, forEachByte, forEachByte, forEachByteDesc, forEachByteDesc, getBoolean, getBytes, getBytes, getBytes, getChar, getCharSequence, getDouble, getFloat, getIntLE, getLongLE, getMedium, getMediumLE, getShortLE, getUnsignedByte, getUnsignedInt, getUnsignedIntLE, getUnsignedMedium, getUnsignedMediumLE, getUnsignedShort, getUnsignedShortLE, hashCode, indexOf, isReadable, isReadable, isReadOnly, isWritable, isWritable, markReaderIndex, markWriterIndex, maxCapacity, maxCapacity, maxWritableBytes, newSwappedByteBuf, readableBytes, readBoolean, readByte, readBytes, readBytes, readBytes, readBytes, readBytes, readBytes, readBytes, readBytes, readBytes, readBytes, readChar, readCharSequence, readDouble, 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, setIntLE, setLongLE, setMediumLE, setShortLE, setZero, skipBytes, 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, writeShort, writeShortLE, writeZero
Methods inherited from class io.netty.buffer.ByteBuf
asByteBuf, getDoubleLE, getFloatLE, isContiguous, maxFastWritableBytes, readDoubleLE, readFloatLE, setDoubleLE, setFloatLE, writeDoubleLE, writeFloatLE
-
Constructor Details
-
NettyArrowBuf
Constructs a new instance.- Parameters:
arrowBuf
- The buffer to wrap.bufferAllocator
- The allocator for the buffer.length
- The length of this buffer.
-
-
Method Details
-
copy
public io.netty.buffer.ByteBuf copy()- Overrides:
copy
in classio.netty.buffer.AbstractByteBuf
-
copy
public io.netty.buffer.ByteBuf copy(int index, int length) - Specified by:
copy
in classio.netty.buffer.ByteBuf
-
retain
public io.netty.buffer.ByteBuf retain()- Specified by:
retain
in interfaceio.netty.util.ReferenceCounted
- Specified by:
retain
in classio.netty.buffer.ByteBuf
-
arrowBuf
-
retain
public io.netty.buffer.ByteBuf retain(int increment) - Specified by:
retain
in interfaceio.netty.util.ReferenceCounted
- Specified by:
retain
in classio.netty.buffer.ByteBuf
-
isDirect
public boolean isDirect()- Specified by:
isDirect
in classio.netty.buffer.ByteBuf
-
capacity
public io.netty.buffer.ByteBuf capacity(int newCapacity) - Specified by:
capacity
in classio.netty.buffer.ByteBuf
-
unwrap
public io.netty.buffer.ByteBuf unwrap()- Specified by:
unwrap
in classio.netty.buffer.ByteBuf
-
refCnt
public int refCnt()- Specified by:
refCnt
in interfaceio.netty.util.ReferenceCounted
-
alloc
- Specified by:
alloc
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
-
touch
public io.netty.buffer.ByteBuf touch()- Specified by:
touch
in interfaceio.netty.util.ReferenceCounted
- Specified by:
touch
in classio.netty.buffer.ByteBuf
-
touch
- Specified by:
touch
in interfaceio.netty.util.ReferenceCounted
- Specified by:
touch
in classio.netty.buffer.ByteBuf
-
capacity
public int capacity()- Specified by:
capacity
in classio.netty.buffer.ByteBuf
-
slice
- Overrides:
slice
in classio.netty.buffer.AbstractByteBuf
-
slice
- Overrides:
slice
in classio.netty.buffer.AbstractByteBuf
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
-
release
public boolean release()- Specified by:
release
in interfaceio.netty.util.ReferenceCounted
-
release
public boolean release(int decrement) - Specified by:
release
in interfaceio.netty.util.ReferenceCounted
-
readerIndex
- Overrides:
readerIndex
in classio.netty.buffer.AbstractByteBuf
-
writerIndex
- Overrides:
writerIndex
in classio.netty.buffer.AbstractByteBuf
-
nioBufferCount
public int nioBufferCount()- Specified by:
nioBufferCount
in classio.netty.buffer.ByteBuf
-
internalNioBuffer
- Specified by:
internalNioBuffer
in classio.netty.buffer.ByteBuf
-
nioBuffers
- Overrides:
nioBuffers
in classio.netty.buffer.AbstractByteBuf
-
nioBuffers
- Specified by:
nioBuffers
in classio.netty.buffer.ByteBuf
-
nioBuffer
- Overrides:
nioBuffer
in classio.netty.buffer.AbstractByteBuf
-
nioBuffer
Returns a buffer that is zero positioned but points to a slice of the original buffer starting at given index.- Specified by:
nioBuffer
in classio.netty.buffer.ByteBuf
-
nioBuffer
Returns a buffer that is zero positioned but points to a slice of the original buffer starting at given index. -
getBytes
- Specified by:
getBytes
in classio.netty.buffer.ByteBuf
-
setBytes
- Specified by:
setBytes
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
-
setBytes
public io.netty.buffer.ByteBuf setBytes(int index, byte[] src, int srcIndex, int length) - Specified by:
setBytes
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
-
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
-
getBytes
- Specified by:
getBytes
in classio.netty.buffer.ByteBuf
- Throws:
IOException
-
setBytes
- Specified by:
setBytes
in classio.netty.buffer.ByteBuf
- Throws:
IOException
-
getBytes
- Specified by:
getBytes
in classio.netty.buffer.ByteBuf
- Throws:
IOException
-
getBytes
- Specified by:
getBytes
in classio.netty.buffer.ByteBuf
- Throws:
IOException
-
setBytes
- Specified by:
setBytes
in classio.netty.buffer.ByteBuf
- Throws:
IOException
-
setBytes
- Specified by:
setBytes
in classio.netty.buffer.ByteBuf
- Throws:
IOException
-
order
- Specified by:
order
in classio.netty.buffer.ByteBuf
-
order
- Overrides:
order
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
-
_getByte
protected byte _getByte(int index) - Specified by:
_getByte
in classio.netty.buffer.AbstractByteBuf
-
getByte
public byte getByte(int index) - Overrides:
getByte
in classio.netty.buffer.AbstractByteBuf
-
_getShortLE
protected short _getShortLE(int index) - Specified by:
_getShortLE
in classio.netty.buffer.AbstractByteBuf
-
_getShort
protected short _getShort(int index) - Specified by:
_getShort
in classio.netty.buffer.AbstractByteBuf
-
getShort
public short getShort(int index) - Overrides:
getShort
in classio.netty.buffer.AbstractByteBuf
-
_getIntLE
protected int _getIntLE(int index) - Specified by:
_getIntLE
in classio.netty.buffer.AbstractByteBuf
-
_getInt
protected int _getInt(int index) - Specified by:
_getInt
in classio.netty.buffer.AbstractByteBuf
-
getInt
public int getInt(int index) - Overrides:
getInt
in classio.netty.buffer.AbstractByteBuf
-
_getLongLE
protected long _getLongLE(int index) - Specified by:
_getLongLE
in classio.netty.buffer.AbstractByteBuf
-
_getLong
protected long _getLong(int index) - Specified by:
_getLong
in classio.netty.buffer.AbstractByteBuf
-
getLong
public long getLong(int index) - Overrides:
getLong
in classio.netty.buffer.AbstractByteBuf
-
_setByte
protected void _setByte(int index, int value) - Specified by:
_setByte
in classio.netty.buffer.AbstractByteBuf
-
setByte
- Overrides:
setByte
in classio.netty.buffer.AbstractByteBuf
-
_setShortLE
protected void _setShortLE(int index, int value) - Specified by:
_setShortLE
in classio.netty.buffer.AbstractByteBuf
-
_setShort
protected void _setShort(int index, int value) - Specified by:
_setShort
in classio.netty.buffer.AbstractByteBuf
-
setShort
- Overrides:
setShort
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
-
setMedium
- Overrides:
setMedium
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
-
setInt
- Overrides:
setInt
in classio.netty.buffer.AbstractByteBuf
-
_setLong
protected void _setLong(int index, long value) - Specified by:
_setLong
in classio.netty.buffer.AbstractByteBuf
-
_setLongLE
public void _setLongLE(int index, long value) - Specified by:
_setLongLE
in classio.netty.buffer.AbstractByteBuf
-
setLong
- Overrides:
setLong
in classio.netty.buffer.AbstractByteBuf
-
unwrapBuffer
unwrap arrow buffer into a netty buffer.
-