public interface HornetQBuffer
HornetQBuffers| Modifier and Type | Method and Description |
|---|---|
int |
capacity()
Returns the number of bytes this buffer can contain.
|
org.jboss.netty.buffer.ChannelBuffer |
channelBuffer()
Returns the underlying Netty's ChannelBuffer
|
void |
clear()
Sets the
readerIndex and writerIndex of this buffer to
0. |
HornetQBuffer |
copy()
Returns a copy of this buffer's readable bytes.
|
HornetQBuffer |
copy(int index,
int length)
Returns a copy of this buffer's sub-region.
|
void |
discardReadBytes()
Discards the bytes between the 0th index and
readerIndex. |
HornetQBuffer |
duplicate()
Returns a buffer which shares the whole region of this buffer.
|
byte |
getByte(int index)
Gets a byte at the specified absolute
index in this buffer. |
void |
getBytes(int index,
byte[] dst)
Transfers this buffer's data to the specified destination starting at
the specified absolute
index. |
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,
HornetQBuffer dst)
Transfers this buffer's data to the specified destination starting at
the specified absolute
index until the destination becomes
non-writable. |
void |
getBytes(int index,
HornetQBuffer dst,
int length)
Transfers this buffer's data to the specified destination starting at
the specified absolute
index. |
void |
getBytes(int index,
HornetQBuffer dst,
int dstIndex,
int length)
Transfers this buffer's data to the specified destination starting at
the specified absolute
index. |
char |
getChar(int index)
Gets a char at the specified absolute
index in
this buffer. |
double |
getDouble(int index)
Gets a double at the specified absolute
index in
this buffer. |
float |
getFloat(int index)
Gets a float at the specified absolute
index in
this buffer. |
int |
getInt(int index)
Gets a 32-bit integer at the specified absolute
index in
this buffer. |
long |
getLong(int index)
Gets a 64-bit long integer at the specified absolute
index in
this buffer. |
short |
getShort(int index)
Gets a 16-bit short integer at the specified absolute
index in
this buffer. |
short |
getUnsignedByte(int index)
Gets an unsigned byte at the specified absolute
index in this
buffer. |
long |
getUnsignedInt(int index)
Gets an unsigned 32-bit integer at the specified absolute
index
in this buffer. |
int |
getUnsignedShort(int index)
Gets an unsigned 16-bit short integer at the specified absolute
index in this buffer. |
void |
markReaderIndex()
Marks the current
readerIndex in this buffer. |
void |
markWriterIndex()
Marks the current
writerIndex in this buffer. |
boolean |
readable()
Returns
true
if and only if (this.writerIndex - this.readerIndex) is greater
than 0. |
int |
readableBytes()
Returns the number of readable bytes which is equal to
(this.writerIndex - this.readerIndex). |
boolean |
readBoolean()
Gets a boolean at the current
readerIndex
and increases the readerIndex by 1 in this buffer. |
byte |
readByte()
Gets a byte at the current
readerIndex and increases
the readerIndex by 1 in this buffer. |
void |
readBytes(byte[] dst)
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 (= dst.length). |
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 |
readBytes(ByteBuffer dst)
Transfers this buffer's data to the specified destination starting at
the current
readerIndex until the destination's position
reaches its limit, and increases the readerIndex by the
number of the transferred bytes. |
void |
readBytes(HornetQBuffer dst)
Transfers this buffer's data to the specified destination starting at
the current
readerIndex until the destination becomes
non-writable, and increases the readerIndex by the number of the
transferred bytes. |
void |
readBytes(HornetQBuffer dst,
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 |
readBytes(HornetQBuffer 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). |
HornetQBuffer |
readBytes(int length)
Transfers this buffer's data to a newly created buffer starting at
the current
readerIndex and increases the readerIndex
by the number of the transferred bytes (= length). |
char |
readChar()
Gets a char at the current
readerIndex
and increases the readerIndex by 2 in this buffer. |
double |
readDouble()
Gets a double at the current
readerIndex
and increases the readerIndex by 8 in this buffer. |
int |
readerIndex()
Returns the
readerIndex of this buffer. |
void |
readerIndex(int readerIndex)
Sets the
readerIndex of this buffer. |
float |
readFloat()
Gets a float at the current
readerIndex
and increases the readerIndex by 4 in this buffer. |
int |
readInt()
Gets a 32-bit integer at the current
readerIndex
and increases the readerIndex by 4 in this buffer. |
long |
readLong()
Gets a 64-bit integer at the current
readerIndex
and increases the readerIndex by 8 in this buffer. |
SimpleString |
readNullableSimpleString()
Gets a SimpleString (potentially
null) at the current readerIndex |
String |
readNullableString()
Gets a String (potentially
null) at the current readerIndex |
short |
readShort()
Gets a 16-bit short integer at the current
readerIndex
and increases the readerIndex by 2 in this buffer. |
SimpleString |
readSimpleString()
Gets a non-null SimpleString at the current
readerIndex |
HornetQBuffer |
readSlice(int length)
Returns a new slice of this buffer's sub-region starting at the current
readerIndex and increases the readerIndex by the size
of the new slice (= length). |
String |
readString()
Gets a non-null String at the current
readerIndex |
short |
readUnsignedByte()
Gets an unsigned byte at the current
readerIndex and increases
the readerIndex by 1 in this buffer. |
long |
readUnsignedInt()
Gets an unsigned 32-bit integer at the current
readerIndex
and increases the readerIndex by 4 in this buffer. |
int |
readUnsignedShort()
Gets an unsigned 16-bit short integer at the current
readerIndex
and increases the readerIndex by 2 in this buffer. |
String |
readUTF()
Gets a UTF-8 String at the current
readerIndex |
void |
resetReaderIndex()
Repositions the current
readerIndex to the marked
readerIndex in this buffer. |
void |
resetWriterIndex()
Repositions the current
writerIndex to the marked
writerIndex in this buffer. |
void |
setByte(int index,
byte value)
Sets the specified byte at the specified absolute
index in this
buffer. |
void |
setBytes(int index,
byte[] src)
Transfers the specified source array's data to this buffer starting at
the specified absolute
index. |
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,
HornetQBuffer src)
Transfers the specified source buffer's data to this buffer starting at
the specified absolute
index until the destination becomes
unreadable. |
void |
setBytes(int index,
HornetQBuffer src,
int length)
Transfers the specified source buffer's data to this buffer starting at
the specified absolute
index. |
void |
setBytes(int index,
HornetQBuffer src,
int srcIndex,
int length)
Transfers the specified source buffer's data to this buffer starting at
the specified absolute
index. |
void |
setChar(int index,
char value)
Sets the specified char at the specified absolute
index in this buffer. |
void |
setDouble(int index,
double value)
Sets the specified double at the specified absolute
index in this buffer. |
void |
setFloat(int index,
float value)
Sets the specified float at the specified absolute
index in this buffer. |
void |
setIndex(int readerIndex,
int writerIndex)
Sets the
readerIndex and writerIndex of this buffer
in one shot. |
void |
setInt(int index,
int value)
Sets the specified 32-bit integer at the specified absolute
index in this buffer. |
void |
setLong(int index,
long value)
Sets the specified 64-bit long integer at the specified absolute
index in this buffer. |
void |
setShort(int index,
short value)
Sets the specified 16-bit short integer at the specified absolute
index in this buffer. |
void |
skipBytes(int length)
Increases the current
readerIndex by the specified
length in this buffer. |
HornetQBuffer |
slice()
Returns a slice of this buffer's readable bytes.
|
HornetQBuffer |
slice(int index,
int length)
Returns a slice of this buffer's sub-region.
|
ByteBuffer |
toByteBuffer()
Converts this buffer's readable bytes into a NIO buffer.
|
ByteBuffer |
toByteBuffer(int index,
int length)
Converts this buffer's sub-region into a NIO buffer.
|
boolean |
writable()
Returns
true
if and only if (this.capacity - this.writerIndex) is greater
than 0. |
int |
writableBytes()
Returns the number of writable bytes which is equal to
(this.capacity - this.writerIndex). |
void |
writeBoolean(boolean val)
Sets the specified boolean at the current
writerIndex |
void |
writeByte(byte value)
Sets the specified byte at the current
writerIndex
and increases the writerIndex by 1 in this buffer. |
void |
writeBytes(byte[] src)
Transfers the specified source array's data to this buffer starting at
the current
writerIndex and increases the writerIndex
by the number of the transferred bytes (= src.length). |
void |
writeBytes(byte[] src,
int srcIndex,
int length)
Transfers the specified source array's data to this buffer starting at
the current
writerIndex and increases the writerIndex
by the number of the transferred bytes (= length). |
void |
writeBytes(ByteBuffer src)
Transfers the specified source buffer's data to this buffer starting at
the current
writerIndex until the source buffer's position
reaches its limit, and increases the writerIndex by the
number of the transferred bytes. |
void |
writeBytes(HornetQBuffer src,
int length)
Transfers the specified source buffer's data to this buffer starting at
the current
writerIndex and increases the writerIndex
by the number of the transferred bytes (= length). |
void |
writeBytes(HornetQBuffer src,
int srcIndex,
int length)
Transfers the specified source buffer's data to this buffer starting at
the current
writerIndex and increases the writerIndex
by the number of the transferred bytes (= length). |
void |
writeChar(char chr)
Sets the specified char at the current
writerIndex
and increases the writerIndex by 2 in this buffer. |
void |
writeDouble(double value)
Sets the specified double at the current
writerIndex
and increases the writerIndex by 8 in this buffer. |
void |
writeFloat(float value)
Sets the specified float at the current
writerIndex
and increases the writerIndex by 4 in this buffer. |
void |
writeInt(int value)
Sets the specified 32-bit integer at the current
writerIndex
and increases the writerIndex by 4 in this buffer. |
void |
writeLong(long value)
Sets the specified 64-bit long integer at the current
writerIndex and increases the writerIndex by 8
in this buffer. |
void |
writeNullableSimpleString(SimpleString val)
Sets the specified SimpleString (potentially
null) at the current writerIndex |
void |
writeNullableString(String val)
Sets the specified String (potentially
null) at the current writerIndex |
int |
writerIndex()
Returns the
writerIndex of this buffer. |
void |
writerIndex(int writerIndex)
Sets the
writerIndex of this buffer. |
void |
writeShort(short value)
Sets the specified 16-bit short integer at the current
writerIndex and increases the writerIndex by 2
in this buffer. |
void |
writeSimpleString(SimpleString val)
Sets the specified non-null SimpleString at the current
writerIndex |
void |
writeString(String val)
Sets the specified non-null String at the current
writerIndex |
void |
writeUTF(String utf)
Sets the specified UTF-8 String at the current
writerIndex |
org.jboss.netty.buffer.ChannelBuffer channelBuffer()
int capacity()
int readerIndex()
readerIndex of this buffer.void readerIndex(int readerIndex)
readerIndex of this buffer.IndexOutOfBoundsException - if the specified readerIndex is
less than 0 or
greater than this.writerIndexint writerIndex()
writerIndex of this buffer.void writerIndex(int writerIndex)
writerIndex of this buffer.IndexOutOfBoundsException - if the specified writerIndex is
less than this.readerIndex or
greater than this.capacityvoid setIndex(int readerIndex,
int writerIndex)
readerIndex and writerIndex of this buffer
in one shot. This method is useful when you have to worry about the
invocation order of readerIndex(int) and writerIndex(int)
methods. For example, the following code will fail:
// Create a buffer whose readerIndex, writerIndex and capacity are // 0, 0 and 8 respectively. ChannelBuffer buf = ChannelBuffers.buffer(8); // IndexOutOfBoundsException is thrown because the specified // readerIndex (2) cannot be greater than the current writerIndex (0). buf.readerIndex(2); buf.writerIndex(4);The following code will also fail:
// Create a buffer whose readerIndex, writerIndex and capacity are // 0, 8 and 8 respectively. ChannelBuffer buf = ChannelBuffers.wrappedBuffer(new byte[8]); // readerIndex becomes 8. buf.readLong(); // IndexOutOfBoundsException is thrown because the specified // writerIndex (4) cannot be less than the current readerIndex (8). buf.writerIndex(4); buf.readerIndex(2);By contrast,
setIndex(int, int) guarantees that it never
throws an IndexOutOfBoundsException as long as the specified
indexes meet basic constraints, regardless what the current index
values of the buffer are:
// No matter what the current state of the buffer is, the following // call always succeeds as long as the capacity of the buffer is not // less than 4. buf.setIndex(2, 4);
IndexOutOfBoundsException - if the specified readerIndex is less than 0,
if the specified writerIndex is less than the specified
readerIndex or if the specified writerIndex is
greater than this.capacityint readableBytes()
(this.writerIndex - this.readerIndex).int writableBytes()
(this.capacity - this.writerIndex).boolean readable()
true
if and only if (this.writerIndex - this.readerIndex) is greater
than 0.boolean writable()
true
if and only if (this.capacity - this.writerIndex) is greater
than 0.void clear()
readerIndex and writerIndex of this buffer to
0.
This method is identical to setIndex(0, 0).
Please note that the behavior of this method is different
from that of NIO buffer, which sets the limit to
the capacity of the buffer.
void markReaderIndex()
readerIndex in this buffer. You can
reposition the current readerIndex to the marked
readerIndex by calling resetReaderIndex().
The initial value of the marked readerIndex is 0.void resetReaderIndex()
readerIndex to the marked
readerIndex in this buffer.IndexOutOfBoundsException - if the current writerIndex is less than the marked
readerIndexvoid markWriterIndex()
writerIndex in this buffer. You can
reposition the current writerIndex to the marked
writerIndex by calling resetWriterIndex().
The initial value of the marked writerIndex is 0.void resetWriterIndex()
writerIndex to the marked
writerIndex in this buffer.IndexOutOfBoundsException - if the current readerIndex is greater than the marked
writerIndexvoid discardReadBytes()
readerIndex.
It moves the bytes between readerIndex and writerIndex
to the 0th index, and sets readerIndex and writerIndex
to 0 and oldWriterIndex - oldReaderIndex respectively.
Please refer to the class documentation for more detailed explanation.
byte getByte(int index)
index in this buffer.
This method does not modify readerIndex or writerIndex of
this buffer.IndexOutOfBoundsException - if the specified index is less than 0 or
index + 1 is greater than this.capacityshort getUnsignedByte(int index)
index in this
buffer. This method does not modify readerIndex or
writerIndex of this buffer.IndexOutOfBoundsException - if the specified index is less than 0 or
index + 1 is greater than this.capacityshort getShort(int index)
index in
this buffer. This method does not modify readerIndex or
writerIndex of this buffer.IndexOutOfBoundsException - if the specified index is less than 0 or
index + 2 is greater than this.capacityint getUnsignedShort(int index)
index in this buffer. This method does not modify
readerIndex or writerIndex of this buffer.IndexOutOfBoundsException - if the specified index is less than 0 or
index + 2 is greater than this.capacityint getInt(int index)
index in
this buffer. This method does not modify readerIndex or
writerIndex of this buffer.IndexOutOfBoundsException - if the specified index is less than 0 or
index + 4 is greater than this.capacitylong getUnsignedInt(int index)
index
in this buffer. This method does not modify readerIndex or
writerIndex of this buffer.IndexOutOfBoundsException - if the specified index is less than 0 or
index + 4 is greater than this.capacitylong getLong(int index)
index in
this buffer. This method does not modify readerIndex or
writerIndex of this buffer.IndexOutOfBoundsException - if the specified index is less than 0 or
index + 8 is greater than this.capacityvoid getBytes(int index,
HornetQBuffer dst)
index until the destination becomes
non-writable. This method is basically same with
getBytes(int, HornetQBuffer, int, int), except that this
method increases the writerIndex of the destination by the
number of the transferred bytes while
getBytes(int, HornetQBuffer, int, int) does not.
This method does not modify readerIndex or writerIndex of
the source buffer (i.e. this).IndexOutOfBoundsException - if the specified index is less than 0 or
if index + dst.writableBytes is greater than
this.capacityvoid getBytes(int index,
HornetQBuffer dst,
int length)
index. This method is basically same
with getBytes(int, HornetQBuffer, int, int), except that this
method increases the writerIndex of the destination by the
number of the transferred bytes while
getBytes(int, HornetQBuffer, int, int) does not.
This method does not modify readerIndex or writerIndex of
the source buffer (i.e. this).length - the number of bytes to transferIndexOutOfBoundsException - if the specified index is less than 0,
if index + length is greater than
this.capacity, or
if length is greater than dst.writableBytesvoid getBytes(int index,
HornetQBuffer dst,
int dstIndex,
int length)
index.
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 transferIndexOutOfBoundsException - if the specified index is less than 0,
if the specified dstIndex is less than 0,
if index + length is greater than
this.capacity, or
if dstIndex + length is greater than
dst.capacityvoid getBytes(int index,
byte[] dst)
index.
This method does not modify readerIndex or writerIndex of
this bufferIndexOutOfBoundsException - if the specified index is less than 0 or
if index + dst.length is greater than
this.capacityvoid getBytes(int index,
byte[] dst,
int dstIndex,
int length)
index.
This method does not modify readerIndex or writerIndex
of this buffer.dstIndex - the first index of the destinationlength - the number of bytes to transferIndexOutOfBoundsException - if the specified index is less than 0,
if the specified dstIndex is less than 0,
if index + length is greater than
this.capacity, or
if dstIndex + length is greater than
dst.lengthvoid getBytes(int index,
ByteBuffer dst)
index 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.IndexOutOfBoundsException - if the specified index is less than 0 or
if index + dst.remaining() is greater than
this.capacitychar getChar(int index)
index in
this buffer. This method does not modify readerIndex or
writerIndex of this buffer.IndexOutOfBoundsException - if the specified index is less than 0 or
index + 2 is greater than this.capacityfloat getFloat(int index)
index in
this buffer. This method does not modify readerIndex or
writerIndex of this buffer.IndexOutOfBoundsException - if the specified index is less than 0 or
index + 4 is greater than this.capacitydouble getDouble(int index)
index in
this buffer. This method does not modify readerIndex or
writerIndex of this buffer.IndexOutOfBoundsException - if the specified index is less than 0 or
index + 8 is greater than this.capacityvoid setByte(int index,
byte value)
index in this
buffer.
This method does not modify readerIndex or writerIndex of
this buffer.IndexOutOfBoundsException - if the specified index is less than 0 or
index + 1 is greater than this.capacityvoid setShort(int index,
short value)
index in this buffer.
This method does not modify readerIndex or writerIndex of
this buffer.IndexOutOfBoundsException - if the specified index is less than 0 or
index + 2 is greater than this.capacityvoid setInt(int index,
int value)
index in this buffer.
This method does not modify readerIndex or writerIndex of
this buffer.IndexOutOfBoundsException - if the specified index is less than 0 or
index + 4 is greater than this.capacityvoid setLong(int index,
long value)
index in this buffer.
This method does not modify readerIndex or writerIndex of
this buffer.IndexOutOfBoundsException - if the specified index is less than 0 or
index + 8 is greater than this.capacityvoid setBytes(int index,
HornetQBuffer src)
index until the destination becomes
unreadable. This method is basically same with
setBytes(int, HornetQBuffer, int, int), except that this
method increases the readerIndex of the source buffer by
the number of the transferred bytes while
getBytes(int, HornetQBuffer, int, int) does not.
This method does not modify readerIndex or writerIndex of
the source buffer (i.e. this).IndexOutOfBoundsException - if the specified index is less than 0 or
if index + src.readableBytes is greater than
this.capacityvoid setBytes(int index,
HornetQBuffer src,
int length)
index. This method is basically same
with setBytes(int, HornetQBuffer, int, int), except that this
method increases the readerIndex of the source buffer by
the number of the transferred bytes while
getBytes(int, HornetQBuffer, int, int) does not.
This method does not modify readerIndex or writerIndex of
the source buffer (i.e. this).length - the number of bytes to transferIndexOutOfBoundsException - if the specified index is less than 0,
if index + length is greater than
this.capacity, or
if length is greater than src.readableBytesvoid setBytes(int index,
HornetQBuffer src,
int srcIndex,
int length)
index.
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 transferIndexOutOfBoundsException - if the specified index is less than 0,
if the specified srcIndex is less than 0,
if index + length is greater than
this.capacity, or
if srcIndex + length is greater than
src.capacityvoid setBytes(int index,
byte[] src)
index.
This method does not modify readerIndex or writerIndex of
this buffer.IndexOutOfBoundsException - if the specified index is less than 0 or
if index + src.length is greater than
this.capacityvoid setBytes(int index,
byte[] src,
int srcIndex,
int length)
index.
This method does not modify readerIndex or writerIndex of
this buffer.IndexOutOfBoundsException - if the specified index is less than 0,
if the specified srcIndex is less than 0,
if index + length is greater than
this.capacity, or
if srcIndex + length is greater than src.lengthvoid setBytes(int index,
ByteBuffer src)
index until the source buffer's position
reaches its limit.
This method does not modify readerIndex or writerIndex of
this buffer.IndexOutOfBoundsException - if the specified index is less than 0 or
if index + src.remaining() is greater than
this.capacityvoid setChar(int index,
char value)
index in this buffer.
This method does not modify readerIndex or writerIndex of
this buffer.IndexOutOfBoundsException - if the specified index is less than 0 or
index + 2 is greater than this.capacityvoid setFloat(int index,
float value)
index in this buffer.
This method does not modify readerIndex or writerIndex of
this buffer.IndexOutOfBoundsException - if the specified index is less than 0 or
index + 4 is greater than this.capacityvoid setDouble(int index,
double value)
index in this buffer.
This method does not modify readerIndex or writerIndex of
this buffer.IndexOutOfBoundsException - if the specified index is less than 0 or
index + 8 is greater than this.capacitybyte readByte()
readerIndex and increases
the readerIndex by 1 in this buffer.IndexOutOfBoundsException - if this.readableBytes is less than 1short readUnsignedByte()
readerIndex and increases
the readerIndex by 1 in this buffer.IndexOutOfBoundsException - if this.readableBytes is less than 1short readShort()
readerIndex
and increases the readerIndex by 2 in this buffer.IndexOutOfBoundsException - if this.readableBytes is less than 2int readUnsignedShort()
readerIndex
and increases the readerIndex by 2 in this buffer.IndexOutOfBoundsException - if this.readableBytes is less than 2int readInt()
readerIndex
and increases the readerIndex by 4 in this buffer.IndexOutOfBoundsException - if this.readableBytes is less than 4long readUnsignedInt()
readerIndex
and increases the readerIndex by 4 in this buffer.IndexOutOfBoundsException - if this.readableBytes is less than 4long readLong()
readerIndex
and increases the readerIndex by 8 in this buffer.IndexOutOfBoundsException - if this.readableBytes is less than 8char readChar()
readerIndex
and increases the readerIndex by 2 in this buffer.IndexOutOfBoundsException - if this.readableBytes is less than 2float readFloat()
readerIndex
and increases the readerIndex by 4 in this buffer.IndexOutOfBoundsException - if this.readableBytes is less than 4double readDouble()
readerIndex
and increases the readerIndex by 8 in this buffer.IndexOutOfBoundsException - if this.readableBytes is less than 8boolean readBoolean()
readerIndex
and increases the readerIndex by 1 in this buffer.IndexOutOfBoundsException - if this.readableBytes is less than 1SimpleString readNullableSimpleString()
null) at the current readerIndexString readNullableString()
null) at the current readerIndexSimpleString readSimpleString()
readerIndexString readString()
readerIndexString readUTF()
readerIndexHornetQBuffer readBytes(int length)
readerIndex and increases the readerIndex
by the number of the transferred bytes (= length).
The returned buffer's readerIndex and writerIndex are
0 and length respectively.length - the number of bytes to transferIndexOutOfBoundsException - if length is greater than this.readableBytesHornetQBuffer readSlice(int length)
readerIndex and increases the readerIndex by the size
of the new slice (= length).length - the size of the new sliceIndexOutOfBoundsException - if length is greater than this.readableBytesvoid readBytes(HornetQBuffer dst)
readerIndex until the destination becomes
non-writable, and increases the readerIndex by the number of the
transferred bytes. This method is basically same with
readBytes(HornetQBuffer, int, int), except that this method
increases the writerIndex of the destination by the number of
the transferred bytes while readBytes(HornetQBuffer, int, int)
does not.IndexOutOfBoundsException - if dst.writableBytes is greater than
this.readableBytesvoid readBytes(HornetQBuffer dst, int length)
readerIndex and increases the readerIndex
by the number of the transferred bytes (= length). This method
is basically same with readBytes(HornetQBuffer, int, int),
except that this method increases the writerIndex of the
destination by the number of the transferred bytes (= length)
while readBytes(HornetQBuffer, int, int) does not.IndexOutOfBoundsException - if length is greater than this.readableBytes or
if length is greater than dst.writableBytesvoid readBytes(HornetQBuffer dst, int dstIndex, int length)
readerIndex and increases the readerIndex
by the number of the transferred bytes (= length).dstIndex - the first index of the destinationlength - the number of bytes to transferIndexOutOfBoundsException - if the specified dstIndex is less than 0,
if length is greater than this.readableBytes, or
if dstIndex + length is greater than
dst.capacityvoid readBytes(byte[] dst)
readerIndex and increases the readerIndex
by the number of the transferred bytes (= dst.length).IndexOutOfBoundsException - if dst.length is greater than this.readableBytesvoid readBytes(byte[] dst,
int dstIndex,
int length)
readerIndex and increases the readerIndex
by the number of the transferred bytes (= length).dstIndex - the first index of the destinationlength - the number of bytes to transferIndexOutOfBoundsException - if the specified dstIndex is less than 0,
if length is greater than this.readableBytes, or
if dstIndex + length is greater than dst.lengthvoid readBytes(ByteBuffer dst)
readerIndex until the destination's position
reaches its limit, and increases the readerIndex by the
number of the transferred bytes.IndexOutOfBoundsException - if dst.remaining() is greater than
this.readableBytesvoid skipBytes(int length)
readerIndex by the specified
length in this buffer.IndexOutOfBoundsException - if length is greater than this.readableBytesvoid writeByte(byte value)
writerIndex
and increases the writerIndex by 1 in this buffer.IndexOutOfBoundsException - if this.writableBytes is less than 1void writeShort(short value)
writerIndex and increases the writerIndex by 2
in this buffer.IndexOutOfBoundsException - if this.writableBytes is less than 2void writeInt(int value)
writerIndex
and increases the writerIndex by 4 in this buffer.IndexOutOfBoundsException - if this.writableBytes is less than 4void writeLong(long value)
writerIndex and increases the writerIndex by 8
in this buffer.IndexOutOfBoundsException - if this.writableBytes is less than 8void writeChar(char chr)
writerIndex
and increases the writerIndex by 2 in this buffer.IndexOutOfBoundsException - if this.writableBytes is less than 2void writeFloat(float value)
writerIndex
and increases the writerIndex by 4 in this buffer.IndexOutOfBoundsException - if this.writableBytes is less than 4void writeDouble(double value)
writerIndex
and increases the writerIndex by 8 in this buffer.IndexOutOfBoundsException - if this.writableBytes is less than 8void writeBoolean(boolean val)
writerIndexvoid writeNullableSimpleString(SimpleString val)
null) at the current writerIndexvoid writeNullableString(String val)
null) at the current writerIndexvoid writeSimpleString(SimpleString val)
writerIndexvoid writeString(String val)
writerIndexvoid writeUTF(String utf)
writerIndexvoid writeBytes(HornetQBuffer src, int length)
writerIndex and increases the writerIndex
by the number of the transferred bytes (= length). This method
is basically same with writeBytes(HornetQBuffer, int, int),
except that this method increases the readerIndex of the source
buffer by the number of the transferred bytes (= length) while
writeBytes(HornetQBuffer, int, int) does not.length - the number of bytes to transferIndexOutOfBoundsException - if length is greater than this.writableBytes or
if length is greater then src.readableBytesvoid writeBytes(HornetQBuffer src, int srcIndex, int length)
writerIndex and increases the writerIndex
by the number of the transferred bytes (= length).srcIndex - the first index of the sourcelength - the number of bytes to transferIndexOutOfBoundsException - if the specified srcIndex is less than 0,
if srcIndex + length is greater than
src.capacity, or
if length is greater than this.writableBytesvoid writeBytes(byte[] src)
writerIndex and increases the writerIndex
by the number of the transferred bytes (= src.length).IndexOutOfBoundsException - if src.length is greater than this.writableBytesvoid writeBytes(byte[] src,
int srcIndex,
int length)
writerIndex and increases the writerIndex
by the number of the transferred bytes (= length).srcIndex - the first index of the sourcelength - the number of bytes to transferIndexOutOfBoundsException - if the specified srcIndex is less than 0,
if srcIndex + length is greater than
src.length, or
if length is greater than this.writableBytesvoid writeBytes(ByteBuffer src)
writerIndex until the source buffer's position
reaches its limit, and increases the writerIndex by the
number of the transferred bytes.IndexOutOfBoundsException - if src.remaining() is greater than
this.writableBytesHornetQBuffer copy()
buf.copy(buf.readerIndex(), buf.readableBytes()).
This method does not modify readerIndex or writerIndex of
this buffer.HornetQBuffer copy(int index, int length)
readerIndex or writerIndex of
this buffer.HornetQBuffer slice()
buf.slice(buf.readerIndex(), buf.readableBytes()).
This method does not modify readerIndex or writerIndex of
this buffer.HornetQBuffer slice(int index, int length)
readerIndex or writerIndex of
this buffer.HornetQBuffer duplicate()
buf.slice(0, buf.capacity()).
This method does not modify readerIndex or writerIndex of
this buffer.ByteBuffer toByteBuffer()
buf.toByteBuffer(buf.readerIndex(), buf.readableBytes()).
This method does not modify readerIndex or writerIndex of
this buffer.ByteBuffer toByteBuffer(int index, int length)
readerIndex or writerIndex of
this buffer.Copyright © 2012 JBoss by Red Hat. All Rights Reserved.