public class ByteBufferBackedChannelBuffer extends AbstractChannelBuffer
| Constructor and Description |
|---|
ByteBufferBackedChannelBuffer(ByteBuffer buffer) |
ByteBufferBackedChannelBuffer(ByteBufferBackedChannelBuffer buffer) |
| Modifier and Type | Method and Description |
|---|---|
byte[] |
array()
Returns the backing byte array of this buffer.
|
int |
arrayOffset()
Returns the offset of the first byte within the backing byte array of
this buffer.
|
int |
capacity()
Returns the number of bytes (octets) this buffer can contain.
|
ChannelBuffer |
copy(int index,
int length)
Returns a copy of this buffer's sub-region.
|
ChannelBufferFactory |
factory()
Returns the factory which creates a
ChannelBuffer whose type and
default ByteOrder are same with this buffer. |
byte |
getByte(int index)
Gets a byte at the specified absolute
index in this buffer. |
void |
getBytes(int index,
byte[] dst,
int dstIndex,
int length)
Transfers this buffer's data to the specified destination starting at the
specified absolute
index. |
void |
getBytes(int index,
ByteBuffer dst)
Transfers this buffer's data to the specified destination starting at the
specified absolute
index until the destination's position reaches
its limit. |
void |
getBytes(int index,
ChannelBuffer dst,
int dstIndex,
int length)
Transfers this buffer's data to the specified destination starting at the
specified absolute
index. |
void |
getBytes(int index,
OutputStream out,
int length)
Transfers this buffer's data to the specified stream starting at the
specified absolute
index. |
boolean |
hasArray()
Returns
true if and only if this buffer has a backing byte array. |
boolean |
isDirect()
Returns
true if and only if this buffer is backed by an NIO
direct buffer. |
void |
setByte(int index,
int value)
Sets the specified byte at the specified absolute
index in this
buffer. |
void |
setBytes(int index,
byte[] src,
int srcIndex,
int length)
Transfers the specified source array's data to this buffer starting at
the specified absolute
index. |
void |
setBytes(int index,
ByteBuffer src)
Transfers the specified source buffer's data to this buffer starting at
the specified absolute
index until the source buffer's position
reaches its limit. |
void |
setBytes(int index,
ChannelBuffer src,
int srcIndex,
int length)
Transfers the specified source buffer's data to this buffer starting at
the specified absolute
index. |
int |
setBytes(int index,
InputStream in,
int length)
Transfers the content of the specified source stream to this buffer
starting at the specified absolute
index. |
ByteBuffer |
toByteBuffer(int index,
int length)
Converts this buffer's sub-region into a NIO buffer.
|
clear, compareTo, copy, discardReadBytes, ensureWritableBytes, equals, getBytes, getBytes, getBytes, hashCode, markReaderIndex, markWriterIndex, readable, readableBytes, readByte, readBytes, readBytes, readBytes, readBytes, readBytes, readBytes, readBytes, readBytes, readerIndex, readerIndex, resetReaderIndex, resetWriterIndex, setBytes, setBytes, setBytes, setIndex, skipBytes, toByteBuffer, toString, writable, writableBytes, writeByte, writeBytes, writeBytes, writeBytes, writeBytes, writeBytes, writeBytes, writeBytes, writerIndex, writerIndexpublic ByteBufferBackedChannelBuffer(ByteBuffer buffer)
public ByteBufferBackedChannelBuffer(ByteBufferBackedChannelBuffer buffer)
public ChannelBufferFactory factory()
ChannelBufferChannelBuffer whose type and
default ByteOrder are same with this buffer.public int capacity()
ChannelBufferpublic ChannelBuffer copy(int index, int length)
ChannelBufferreaderIndex or writerIndex of this
buffer.public byte getByte(int index)
ChannelBufferindex in this buffer. This
method does not modify readerIndex or writerIndex of this
buffer.public void getBytes(int index,
byte[] dst,
int dstIndex,
int length)
ChannelBufferindex. This method does not modify readerIndex or writerIndex of this buffer.dstIndex - the first index of the destinationlength - the number of bytes to transferpublic void getBytes(int index,
ByteBuffer dst)
ChannelBufferindex until the destination's position reaches
its limit. This method does not modify readerIndex or writerIndex of this buffer while the destination's position will
be increased.public void getBytes(int index,
ChannelBuffer dst,
int dstIndex,
int length)
ChannelBufferindex. This method does not modify readerIndex or writerIndex of both the source (i.e. this) and the destination.dstIndex - the first index of the destinationlength - the number of bytes to transferpublic void getBytes(int index,
OutputStream out,
int length)
throws IOException
ChannelBufferindex. This method does not modify readerIndex or writerIndex of this buffer.length - the number of bytes to transferIOException - if the specified stream threw an
exception during I/Opublic boolean isDirect()
ChannelBuffertrue if and only if this buffer is backed by an NIO
direct buffer.public void setByte(int index,
int value)
ChannelBufferindex in this
buffer. The 24 high-order bits of the specified value are ignored. This
method does not modify readerIndex or writerIndex of this
buffer.public void setBytes(int index,
byte[] src,
int srcIndex,
int length)
ChannelBufferindex. This method does not modify readerIndex or writerIndex of this buffer.public void setBytes(int index,
ByteBuffer src)
ChannelBufferindex until the source buffer's position
reaches its limit. This method does not modify readerIndex or
writerIndex of this buffer.public void setBytes(int index,
ChannelBuffer src,
int srcIndex,
int length)
ChannelBufferindex. This method does not modify readerIndex or writerIndex of both the source (i.e. this) and the destination.srcIndex - the first index of the sourcelength - the number of bytes to transferpublic ByteBuffer toByteBuffer(int index, int length)
ChannelBufferreaderIndex or writerIndex of this buffer.public int setBytes(int index,
InputStream in,
int length)
throws IOException
ChannelBufferindex. This method does not
modify readerIndex or writerIndex of this buffer.length - the number of bytes to transfer-1 if the specified channel is closed.IOException - if the specified stream threw an
exception during I/Opublic byte[] array()
ChannelBufferpublic boolean hasArray()
ChannelBuffertrue if and only if this buffer has a backing byte array.
If this method returns true, you can safely call ChannelBuffer.array() and
ChannelBuffer.arrayOffset().public int arrayOffset()
ChannelBufferCopyright © 2011–2020 The Apache Software Foundation. All rights reserved.