|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.alibaba.dubbo.remoting.buffer.AbstractChannelBuffer
com.alibaba.dubbo.remoting.buffer.HeapChannelBuffer
public class HeapChannelBuffer
| Constructor Summary | |
|---|---|
HeapChannelBuffer(byte[] array)
Creates a new heap buffer with an existing byte array. |
|
HeapChannelBuffer(int length)
Creates a new heap buffer with a newly allocated byte array. |
|
| Method Summary | |
|---|---|
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. |
int |
getBytes(int index,
GatheringByteChannel out,
int length)
|
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. |
int |
setBytes(int index,
ScatteringByteChannel in,
int length)
|
ByteBuffer |
toByteBuffer(int index,
int length)
Converts this buffer's sub-region into a NIO buffer. |
| Methods inherited from class com.alibaba.dubbo.remoting.buffer.AbstractChannelBuffer |
|---|
clear, compareTo, copy, discardReadBytes, ensureWritableBytes, equals, getBytes, getBytes, getBytes, 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, writerIndex |
| Methods inherited from class java.lang.Object |
|---|
getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public HeapChannelBuffer(int length)
length - the length of the new byte arraypublic HeapChannelBuffer(byte[] array)
array - the byte array to wrap| Method Detail |
|---|
public boolean isDirect()
ChannelBuffertrue if and only if this buffer is backed by an NIO
direct buffer.
public int capacity()
ChannelBuffer
public 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 byte[] array()
ChannelBuffer
public int arrayOffset()
ChannelBuffer
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,
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 transfer
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 transfer
public 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,
OutputStream out,
int length)
throws IOException
ChannelBufferindex. This method does not modify readerIndex or writerIndex of this buffer.
length - the number of bytes to transfer
IOException - if the specified stream threw an
exception during I/O
public int getBytes(int index,
GatheringByteChannel out,
int length)
throws IOException
IOException
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,
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 transfer
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 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/O
public int setBytes(int index,
ScatteringByteChannel in,
int length)
throws IOException
IOException
public ChannelBuffer copy(int index,
int length)
ChannelBufferreaderIndex or writerIndex of this
buffer.
public ChannelBufferFactory factory()
ChannelBufferChannelBuffer whose type and
default ByteOrder are same with this buffer.
public ByteBuffer toByteBuffer(int index,
int length)
ChannelBufferreaderIndex or writerIndex of this buffer.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||