public final class ReadOnlySlicedNetworkBuffer extends org.apache.flink.shaded.netty4.io.netty.buffer.ReadOnlyByteBuf implements Buffer
Buffer implementation wrapping a NetworkBuffer's sub-region based on io.netty.buffer.SlicedByteBuf and
io.netty.buffer.ReadOnlyByteBuf.
BEWARE: We do not guarantee to block every operation that is able to write data but all returned data structures should be handled as if it was!.
Buffer.DataType| 限定符和类型 | 方法和说明 |
|---|---|
org.apache.flink.shaded.netty4.io.netty.buffer.ByteBuf |
asByteBuf() |
org.apache.flink.shaded.netty4.io.netty.buffer.ByteBuf |
ensureWritable(int minWritableBytes) |
Buffer.DataType |
getDataType()
Gets the type of data this buffer represents.
|
int |
getMaxCapacity()
Returns the maximum size of the buffer, i.e. the capacity of the underlying
MemorySegment. |
org.apache.flink.core.memory.MemorySegment |
getMemorySegment()
Returns the underlying memory segment.
|
int |
getMemorySegmentOffset()
This method will be removed in the future.
|
ByteBuffer |
getNioBuffer(int index,
int length)
Gets a new
ByteBuffer instance wrapping this buffer's bytes. |
ByteBuffer |
getNioBufferReadable()
Gets a new
ByteBuffer instance wrapping this buffer's readable bytes, i.e. between
Buffer.getReaderIndex() and Buffer.getSize(). |
int |
getReaderIndex()
Returns the reader index of this buffer.
|
BufferRecycler |
getRecycler()
Gets the buffer's recycler.
|
int |
getSize()
Returns the size of the written data, i.e. the writer index, of this buffer.
|
boolean |
isBuffer()
Returns whether this buffer represents a buffer or an event.
|
boolean |
isCompressed() |
boolean |
isRecycled()
Returns whether this buffer has been recycled or not.
|
boolean |
isWritable() |
boolean |
isWritable(int numBytes) |
ByteBuffer |
nioBuffer(int index,
int length) |
ReadOnlySlicedNetworkBuffer |
readOnlySlice()
Returns a read-only slice of this buffer's readable bytes, i.e. between
Buffer.getReaderIndex() and Buffer.getSize(). |
ReadOnlySlicedNetworkBuffer |
readOnlySlice(int index,
int length)
Returns a read-only slice of this buffer.
|
void |
recycleBuffer()
Releases this buffer once, i.e. reduces the reference count and recycles the buffer if the
reference count reaches 0.
|
ReadOnlySlicedNetworkBuffer |
retainBuffer()
Retains this buffer for further use, increasing the reference counter by 1.
|
void |
setAllocator(org.apache.flink.shaded.netty4.io.netty.buffer.ByteBufAllocator allocator)
Sets the buffer allocator for use in netty.
|
void |
setCompressed(boolean isCompressed)
Tags the buffer as compressed or uncompressed.
|
void |
setDataType(Buffer.DataType dataType)
Sets the type of data this buffer represents.
|
void |
setReaderIndex(int readerIndex)
Sets the reader index of this buffer.
|
void |
setSize(int writerIndex)
Sets the size of the written data, i.e. the writer index, of this buffer.
|
org.apache.flink.shaded.netty4.io.netty.buffer.ByteBuf |
unwrap() |
_getByte, _getInt, _getIntLE, _getLong, _getLongLE, _getShort, _getShortLE, _getUnsignedMedium, _getUnsignedMediumLE, _setByte, _setInt, _setIntLE, _setLong, _setLongLE, _setMedium, _setMediumLE, _setShort, _setShortLE, alloc, array, arrayOffset, asReadOnly, capacity, capacity, copy, discardReadBytes, duplicate, ensureWritable, forEachByte, forEachByteDesc, getByte, getBytes, getBytes, getBytes, getBytes, getBytes, getBytes, getInt, getIntLE, getLong, getLongLE, getShort, getShortLE, getUnsignedMedium, getUnsignedMediumLE, hasArray, hasMemoryAddress, isDirect, isReadOnly, memoryAddress, nioBufferCount, nioBuffers, order, setByte, setBytes, setBytes, setBytes, setBytes, setBytes, setBytes, setInt, setIntLE, setLong, setLongLE, setMedium, setMediumLE, setShort, setShortLE, sliceinternalNioBuffer, isContiguous, refCnt, release, release, retain, retain, touch, touchadjustMarkers, bytesBefore, bytesBefore, bytesBefore, checkDstIndex, checkDstIndex, checkIndex, checkIndex, checkNewCapacity, checkReadableBytes, checkSrcIndex, clear, compareTo, copy, discardSomeReadBytes, ensureAccessible, equals, forEachByte, forEachByteDesc, getBoolean, getBytes, getBytes, getBytes, getChar, getCharSequence, getDouble, getFloat, getMedium, getMediumLE, getUnsignedByte, getUnsignedInt, getUnsignedIntLE, getUnsignedShort, getUnsignedShortLE, hashCode, indexOf, isReadable, isReadable, 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, setBytes, setBytes, setBytes, setChar, setCharSequence, setDouble, setFloat, setIndex, setZero, skipBytes, 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, writeZerogetDoubleLE, getFloatLE, maxFastWritableBytes, readDoubleLE, readFloatLE, setDoubleLE, setFloatLE, writeDoubleLE, writeFloatLEreadableBytes, refCnt, toDebugStringpublic org.apache.flink.shaded.netty4.io.netty.buffer.ByteBuf unwrap()
unwrap 在类中 org.apache.flink.shaded.netty4.io.netty.buffer.ReadOnlyByteBufpublic boolean isBuffer()
Bufferpublic org.apache.flink.core.memory.MemorySegment getMemorySegment()
BEWARE: Although we cannot set the memory segment read-only it should be handled as if it was!.
getMemorySegment 在接口中 Bufferpublic int getMemorySegmentOffset()
BufferBufferBuilder.getMemorySegmentOffset 在接口中 BufferBuffer's data start in the underlying
memory segment.public BufferRecycler getRecycler()
BuffergetRecycler 在接口中 Bufferpublic void recycleBuffer()
BufferrecycleBuffer 在接口中 BufferBuffer.retainBuffer()public boolean isRecycled()
BufferisRecycled 在接口中 Bufferpublic ReadOnlySlicedNetworkBuffer retainBuffer()
BufferretainBuffer 在接口中 BufferBuffer.recycleBuffer()public ReadOnlySlicedNetworkBuffer readOnlySlice()
BufferBuffer.getReaderIndex() and Buffer.getSize().
Reader and writer indices as well as markers are not shared. Reference counters are shared
but the slice is not retained automatically.
readOnlySlice 在接口中 Bufferpublic ReadOnlySlicedNetworkBuffer readOnlySlice(int index, int length)
BufferReader and writer indices as well as markers are not shared. Reference counters are shared
but the slice is not retained automatically.
readOnlySlice 在接口中 Bufferindex - the index to start fromlength - the length of the slicepublic int getMaxCapacity()
BufferMemorySegment.getMaxCapacity 在接口中 Bufferpublic int getReaderIndex()
BufferThis is where readable (unconsumed) bytes start in the backing memory segment.
getReaderIndex 在接口中 BufferMemorySegment
(inclusive))public void setReaderIndex(int readerIndex)
throws IndexOutOfBoundsException
BuffersetReaderIndex 在接口中 BufferIndexOutOfBoundsException - if the index is less than 0 or greater than Buffer.getSize()public int getSize()
BufferThis is where writable bytes start in the backing memory segment.
public void setSize(int writerIndex)
Bufferpublic ByteBuffer getNioBufferReadable()
BufferByteBuffer instance wrapping this buffer's readable bytes, i.e. between
Buffer.getReaderIndex() and Buffer.getSize().
Please note that neither index is updated by the returned buffer.
getNioBufferReadable 在接口中 Bufferpublic ByteBuffer getNioBuffer(int index, int length) throws IndexOutOfBoundsException
BufferByteBuffer instance wrapping this buffer's bytes.
Please note that neither read nor write index are updated by the returned buffer.
getNioBuffer 在接口中 BufferIndexOutOfBoundsException - if the indexes are not without the buffer's boundsBuffer.getNioBufferReadable()public ByteBuffer nioBuffer(int index, int length)
nioBuffer 在类中 org.apache.flink.shaded.netty4.io.netty.buffer.ReadOnlyByteBufpublic boolean isWritable()
isWritable 在类中 org.apache.flink.shaded.netty4.io.netty.buffer.ReadOnlyByteBufpublic boolean isWritable(int numBytes)
isWritable 在类中 org.apache.flink.shaded.netty4.io.netty.buffer.ReadOnlyByteBufpublic org.apache.flink.shaded.netty4.io.netty.buffer.ByteBuf ensureWritable(int minWritableBytes)
ensureWritable 在类中 org.apache.flink.shaded.netty4.io.netty.buffer.ReadOnlyByteBufpublic void setAllocator(org.apache.flink.shaded.netty4.io.netty.buffer.ByteBufAllocator allocator)
BuffersetAllocator 在接口中 Bufferallocator - netty buffer allocatorpublic org.apache.flink.shaded.netty4.io.netty.buffer.ByteBuf asByteBuf()
public boolean isCompressed()
isCompressed 在接口中 Bufferpublic void setCompressed(boolean isCompressed)
BuffersetCompressed 在接口中 Bufferpublic Buffer.DataType getDataType()
BuffergetDataType 在接口中 Bufferpublic void setDataType(Buffer.DataType dataType)
BuffersetDataType 在接口中 BufferCopyright © 2014–2023 The Apache Software Foundation. All rights reserved.