public final class DataNettyBufferV2 extends Object implements DataBuffer
ByteBuf
. This is a new version of
DataNettyBuffer
.Constructor and Description |
---|
DataNettyBufferV2(io.netty.buffer.ByteBuf bytebuf)
Constructor for creating a DataNettyBuffer, by passing a Netty ByteBuf.
|
Modifier and Type | Method and Description |
---|---|
long |
getLength()
Returns the length of the data.
|
Object |
getNettyOutput()
Returns an object for writing to a netty channel.
|
ByteBuffer |
getReadOnlyByteBuffer()
Returns a
ByteBuffer for read-only access to the data. |
int |
readableBytes() |
void |
readBytes(byte[] dst,
int dstIndex,
int length)
Transfers this buffer's data to the specified destination starting at
the current
readerIndex and increases the readerIndex
by the number of the transferred bytes (= length ). |
void |
release()
Release the Netty ByteBuf.
|
public DataNettyBufferV2(io.netty.buffer.ByteBuf bytebuf)
bytebuf
- The ByteBuf having the datapublic Object getNettyOutput()
DataBuffer
getNettyOutput
in interface DataBuffer
public long getLength()
DataBuffer
getLength
in interface DataBuffer
public ByteBuffer getReadOnlyByteBuffer()
DataBuffer
ByteBuffer
for read-only access to the data.getReadOnlyByteBuffer
in interface DataBuffer
public void readBytes(byte[] dst, int dstIndex, int length)
DataBuffer
readerIndex
and increases the readerIndex
by the number of the transferred bytes (= length
).readBytes
in interface DataBuffer
dst
- the destinationdstIndex
- the first index of the destinationlength
- the number of bytes to transferpublic int readableBytes()
readableBytes
in interface DataBuffer
public void release()
release
in interface DataBuffer
Copyright © 2023. All Rights Reserved.