public class ChannelBufferWrapper extends Object implements HornetQBuffer
Modifier and Type | Field and Description |
---|---|
protected org.jboss.netty.buffer.ChannelBuffer |
buffer |
Constructor and Description |
---|
ChannelBufferWrapper(org.jboss.netty.buffer.ChannelBuffer buffer) |
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 |
public ChannelBufferWrapper(org.jboss.netty.buffer.ChannelBuffer buffer)
public boolean readBoolean()
HornetQBuffer
readerIndex
and increases the readerIndex
by 1
in this buffer.readBoolean
in interface HornetQBuffer
public SimpleString readNullableSimpleString()
HornetQBuffer
null
) at the current readerIndex
readNullableSimpleString
in interface HornetQBuffer
public String readNullableString()
HornetQBuffer
null
) at the current readerIndex
readNullableString
in interface HornetQBuffer
public SimpleString readSimpleString()
HornetQBuffer
readerIndex
readSimpleString
in interface HornetQBuffer
public String readString()
HornetQBuffer
readerIndex
readString
in interface HornetQBuffer
public String readUTF()
HornetQBuffer
readerIndex
readUTF
in interface HornetQBuffer
public void writeBoolean(boolean val)
HornetQBuffer
writerIndex
writeBoolean
in interface HornetQBuffer
public void writeNullableSimpleString(SimpleString val)
HornetQBuffer
null
) at the current writerIndex
writeNullableSimpleString
in interface HornetQBuffer
public void writeNullableString(String val)
HornetQBuffer
null
) at the current writerIndex
writeNullableString
in interface HornetQBuffer
public void writeSimpleString(SimpleString val)
HornetQBuffer
writerIndex
writeSimpleString
in interface HornetQBuffer
public void writeString(String val)
HornetQBuffer
writerIndex
writeString
in interface HornetQBuffer
public void writeUTF(String utf)
HornetQBuffer
writerIndex
writeUTF
in interface HornetQBuffer
public int capacity()
HornetQBuffer
capacity
in interface HornetQBuffer
public org.jboss.netty.buffer.ChannelBuffer channelBuffer()
HornetQBuffer
channelBuffer
in interface HornetQBuffer
public void clear()
HornetQBuffer
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.
clear
in interface HornetQBuffer
public HornetQBuffer copy()
HornetQBuffer
buf.copy(buf.readerIndex(), buf.readableBytes())
.
This method does not modify readerIndex
or writerIndex
of
this buffer.copy
in interface HornetQBuffer
public HornetQBuffer copy(int index, int length)
HornetQBuffer
readerIndex
or writerIndex
of
this buffer.copy
in interface HornetQBuffer
public void discardReadBytes()
HornetQBuffer
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.
discardReadBytes
in interface HornetQBuffer
public HornetQBuffer duplicate()
HornetQBuffer
buf.slice(0, buf.capacity())
.
This method does not modify readerIndex
or writerIndex
of
this buffer.duplicate
in interface HornetQBuffer
public byte getByte(int index)
HornetQBuffer
index
in this buffer.
This method does not modify readerIndex
or writerIndex
of
this buffer.getByte
in interface HornetQBuffer
public void getBytes(int index, byte[] dst, int dstIndex, int length)
HornetQBuffer
index
.
This method does not modify readerIndex
or writerIndex
of this buffer.getBytes
in interface HornetQBuffer
dstIndex
- the first index of the destinationlength
- the number of bytes to transferpublic void getBytes(int index, byte[] dst)
HornetQBuffer
index
.
This method does not modify readerIndex
or writerIndex
of
this buffergetBytes
in interface HornetQBuffer
public void getBytes(int index, ByteBuffer dst)
HornetQBuffer
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.getBytes
in interface HornetQBuffer
public void getBytes(int index, HornetQBuffer dst, int dstIndex, int length)
HornetQBuffer
index
.
This method does not modify readerIndex
or writerIndex
of both the source (i.e. this
) and the destination.getBytes
in interface HornetQBuffer
dstIndex
- the first index of the destinationlength
- the number of bytes to transferpublic void getBytes(int index, HornetQBuffer dst, int length)
HornetQBuffer
index
. This method is basically same
with HornetQBuffer.getBytes(int, HornetQBuffer, int, int)
, except that this
method increases the writerIndex
of the destination by the
number of the transferred bytes while
HornetQBuffer.getBytes(int, HornetQBuffer, int, int)
does not.
This method does not modify readerIndex
or writerIndex
of
the source buffer (i.e. this
).getBytes
in interface HornetQBuffer
length
- the number of bytes to transferpublic void getBytes(int index, HornetQBuffer dst)
HornetQBuffer
index
until the destination becomes
non-writable. This method is basically same with
HornetQBuffer.getBytes(int, HornetQBuffer, int, int)
, except that this
method increases the writerIndex
of the destination by the
number of the transferred bytes while
HornetQBuffer.getBytes(int, HornetQBuffer, int, int)
does not.
This method does not modify readerIndex
or writerIndex
of
the source buffer (i.e. this
).getBytes
in interface HornetQBuffer
public char getChar(int index)
HornetQBuffer
index
in
this buffer. This method does not modify readerIndex
or
writerIndex
of this buffer.getChar
in interface HornetQBuffer
public double getDouble(int index)
HornetQBuffer
index
in
this buffer. This method does not modify readerIndex
or
writerIndex
of this buffer.getDouble
in interface HornetQBuffer
public float getFloat(int index)
HornetQBuffer
index
in
this buffer. This method does not modify readerIndex
or
writerIndex
of this buffer.getFloat
in interface HornetQBuffer
public int getInt(int index)
HornetQBuffer
index
in
this buffer. This method does not modify readerIndex
or
writerIndex
of this buffer.getInt
in interface HornetQBuffer
public long getLong(int index)
HornetQBuffer
index
in
this buffer. This method does not modify readerIndex
or
writerIndex
of this buffer.getLong
in interface HornetQBuffer
public short getShort(int index)
HornetQBuffer
index
in
this buffer. This method does not modify readerIndex
or
writerIndex
of this buffer.getShort
in interface HornetQBuffer
public short getUnsignedByte(int index)
HornetQBuffer
index
in this
buffer. This method does not modify readerIndex
or
writerIndex
of this buffer.getUnsignedByte
in interface HornetQBuffer
public long getUnsignedInt(int index)
HornetQBuffer
index
in this buffer. This method does not modify readerIndex
or
writerIndex
of this buffer.getUnsignedInt
in interface HornetQBuffer
public int getUnsignedShort(int index)
HornetQBuffer
index
in this buffer. This method does not modify
readerIndex
or writerIndex
of this buffer.getUnsignedShort
in interface HornetQBuffer
public void markReaderIndex()
HornetQBuffer
readerIndex
in this buffer. You can
reposition the current readerIndex
to the marked
readerIndex
by calling HornetQBuffer.resetReaderIndex()
.
The initial value of the marked readerIndex
is 0
.markReaderIndex
in interface HornetQBuffer
public void markWriterIndex()
HornetQBuffer
writerIndex
in this buffer. You can
reposition the current writerIndex
to the marked
writerIndex
by calling HornetQBuffer.resetWriterIndex()
.
The initial value of the marked writerIndex
is 0
.markWriterIndex
in interface HornetQBuffer
public boolean readable()
HornetQBuffer
true
if and only if (this.writerIndex - this.readerIndex)
is greater
than 0
.readable
in interface HornetQBuffer
public int readableBytes()
HornetQBuffer
(this.writerIndex - this.readerIndex)
.readableBytes
in interface HornetQBuffer
public byte readByte()
HornetQBuffer
readerIndex
and increases
the readerIndex
by 1
in this buffer.readByte
in interface HornetQBuffer
public void readBytes(byte[] dst, int dstIndex, int length)
HornetQBuffer
readerIndex
and increases the readerIndex
by the number of the transferred bytes (= length
).readBytes
in interface HornetQBuffer
dstIndex
- the first index of the destinationlength
- the number of bytes to transferpublic void readBytes(byte[] dst)
HornetQBuffer
readerIndex
and increases the readerIndex
by the number of the transferred bytes (= dst.length
).readBytes
in interface HornetQBuffer
public void readBytes(ByteBuffer dst)
HornetQBuffer
readerIndex
until the destination's position
reaches its limit, and increases the readerIndex
by the
number of the transferred bytes.readBytes
in interface HornetQBuffer
public void readBytes(HornetQBuffer dst, int dstIndex, int length)
HornetQBuffer
readerIndex
and increases the readerIndex
by the number of the transferred bytes (= length
).readBytes
in interface HornetQBuffer
dstIndex
- the first index of the destinationlength
- the number of bytes to transferpublic void readBytes(HornetQBuffer dst, int length)
HornetQBuffer
readerIndex
and increases the readerIndex
by the number of the transferred bytes (= length
). This method
is basically same with HornetQBuffer.readBytes(HornetQBuffer, int, int)
,
except that this method increases the writerIndex
of the
destination by the number of the transferred bytes (= length
)
while HornetQBuffer.readBytes(HornetQBuffer, int, int)
does not.readBytes
in interface HornetQBuffer
public void readBytes(HornetQBuffer dst)
HornetQBuffer
readerIndex
until the destination becomes
non-writable, and increases the readerIndex
by the number of the
transferred bytes. This method is basically same with
HornetQBuffer.readBytes(HornetQBuffer, int, int)
, except that this method
increases the writerIndex
of the destination by the number of
the transferred bytes while HornetQBuffer.readBytes(HornetQBuffer, int, int)
does not.readBytes
in interface HornetQBuffer
public HornetQBuffer readBytes(int length)
HornetQBuffer
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.readBytes
in interface HornetQBuffer
length
- the number of bytes to transferpublic char readChar()
HornetQBuffer
readerIndex
and increases the readerIndex
by 2
in this buffer.readChar
in interface HornetQBuffer
public double readDouble()
HornetQBuffer
readerIndex
and increases the readerIndex
by 8
in this buffer.readDouble
in interface HornetQBuffer
public int readerIndex()
HornetQBuffer
readerIndex
of this buffer.readerIndex
in interface HornetQBuffer
public void readerIndex(int readerIndex)
HornetQBuffer
readerIndex
of this buffer.readerIndex
in interface HornetQBuffer
public float readFloat()
HornetQBuffer
readerIndex
and increases the readerIndex
by 4
in this buffer.readFloat
in interface HornetQBuffer
public int readInt()
HornetQBuffer
readerIndex
and increases the readerIndex
by 4
in this buffer.readInt
in interface HornetQBuffer
public long readLong()
HornetQBuffer
readerIndex
and increases the readerIndex
by 8
in this buffer.readLong
in interface HornetQBuffer
public short readShort()
HornetQBuffer
readerIndex
and increases the readerIndex
by 2
in this buffer.readShort
in interface HornetQBuffer
public HornetQBuffer readSlice(int length)
HornetQBuffer
readerIndex
and increases the readerIndex
by the size
of the new slice (= length
).readSlice
in interface HornetQBuffer
length
- the size of the new slicepublic short readUnsignedByte()
HornetQBuffer
readerIndex
and increases
the readerIndex
by 1
in this buffer.readUnsignedByte
in interface HornetQBuffer
public long readUnsignedInt()
HornetQBuffer
readerIndex
and increases the readerIndex
by 4
in this buffer.readUnsignedInt
in interface HornetQBuffer
public int readUnsignedShort()
HornetQBuffer
readerIndex
and increases the readerIndex
by 2
in this buffer.readUnsignedShort
in interface HornetQBuffer
public void resetReaderIndex()
HornetQBuffer
readerIndex
to the marked
readerIndex
in this buffer.resetReaderIndex
in interface HornetQBuffer
public void resetWriterIndex()
HornetQBuffer
writerIndex
to the marked
writerIndex
in this buffer.resetWriterIndex
in interface HornetQBuffer
public void setByte(int index, byte value)
HornetQBuffer
index
in this
buffer.
This method does not modify readerIndex
or writerIndex
of
this buffer.setByte
in interface HornetQBuffer
public void setBytes(int index, byte[] src, int srcIndex, int length)
HornetQBuffer
index
.
This method does not modify readerIndex
or writerIndex
of
this buffer.setBytes
in interface HornetQBuffer
public void setBytes(int index, byte[] src)
HornetQBuffer
index
.
This method does not modify readerIndex
or writerIndex
of
this buffer.setBytes
in interface HornetQBuffer
public void setBytes(int index, ByteBuffer src)
HornetQBuffer
index
until the source buffer's position
reaches its limit.
This method does not modify readerIndex
or writerIndex
of
this buffer.setBytes
in interface HornetQBuffer
public void setBytes(int index, HornetQBuffer src, int srcIndex, int length)
HornetQBuffer
index
.
This method does not modify readerIndex
or writerIndex
of both the source (i.e. this
) and the destination.setBytes
in interface HornetQBuffer
srcIndex
- the first index of the sourcelength
- the number of bytes to transferpublic void setBytes(int index, HornetQBuffer src, int length)
HornetQBuffer
index
. This method is basically same
with HornetQBuffer.setBytes(int, HornetQBuffer, int, int)
, except that this
method increases the readerIndex
of the source buffer by
the number of the transferred bytes while
HornetQBuffer.getBytes(int, HornetQBuffer, int, int)
does not.
This method does not modify readerIndex
or writerIndex
of
the source buffer (i.e. this
).setBytes
in interface HornetQBuffer
length
- the number of bytes to transferpublic void setBytes(int index, HornetQBuffer src)
HornetQBuffer
index
until the destination becomes
unreadable. This method is basically same with
HornetQBuffer.setBytes(int, HornetQBuffer, int, int)
, except that this
method increases the readerIndex
of the source buffer by
the number of the transferred bytes while
HornetQBuffer.getBytes(int, HornetQBuffer, int, int)
does not.
This method does not modify readerIndex
or writerIndex
of
the source buffer (i.e. this
).setBytes
in interface HornetQBuffer
public void setChar(int index, char value)
HornetQBuffer
index
in this buffer.
This method does not modify readerIndex
or writerIndex
of
this buffer.setChar
in interface HornetQBuffer
public void setDouble(int index, double value)
HornetQBuffer
index
in this buffer.
This method does not modify readerIndex
or writerIndex
of
this buffer.setDouble
in interface HornetQBuffer
public void setFloat(int index, float value)
HornetQBuffer
index
in this buffer.
This method does not modify readerIndex
or writerIndex
of
this buffer.setFloat
in interface HornetQBuffer
public void setIndex(int readerIndex, int writerIndex)
HornetQBuffer
readerIndex
and writerIndex
of this buffer
in one shot. This method is useful when you have to worry about the
invocation order of HornetQBuffer.readerIndex(int)
and HornetQBuffer.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,
HornetQBuffer.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);
setIndex
in interface HornetQBuffer
public void setInt(int index, int value)
HornetQBuffer
index
in this buffer.
This method does not modify readerIndex
or writerIndex
of
this buffer.setInt
in interface HornetQBuffer
public void setLong(int index, long value)
HornetQBuffer
index
in this buffer.
This method does not modify readerIndex
or writerIndex
of
this buffer.setLong
in interface HornetQBuffer
public void setShort(int index, short value)
HornetQBuffer
index
in this buffer.
This method does not modify readerIndex
or writerIndex
of
this buffer.setShort
in interface HornetQBuffer
public void skipBytes(int length)
HornetQBuffer
readerIndex
by the specified
length
in this buffer.skipBytes
in interface HornetQBuffer
public HornetQBuffer slice()
HornetQBuffer
buf.slice(buf.readerIndex(), buf.readableBytes())
.
This method does not modify readerIndex
or writerIndex
of
this buffer.slice
in interface HornetQBuffer
public HornetQBuffer slice(int index, int length)
HornetQBuffer
readerIndex
or writerIndex
of
this buffer.slice
in interface HornetQBuffer
public ByteBuffer toByteBuffer()
HornetQBuffer
buf.toByteBuffer(buf.readerIndex(), buf.readableBytes())
.
This method does not modify readerIndex
or writerIndex
of
this buffer.toByteBuffer
in interface HornetQBuffer
public ByteBuffer toByteBuffer(int index, int length)
HornetQBuffer
readerIndex
or writerIndex
of
this buffer.toByteBuffer
in interface HornetQBuffer
public boolean writable()
HornetQBuffer
true
if and only if (this.capacity - this.writerIndex)
is greater
than 0
.writable
in interface HornetQBuffer
public int writableBytes()
HornetQBuffer
(this.capacity - this.writerIndex)
.writableBytes
in interface HornetQBuffer
public void writeByte(byte value)
HornetQBuffer
writerIndex
and increases the writerIndex
by 1
in this buffer.writeByte
in interface HornetQBuffer
public void writeBytes(byte[] src, int srcIndex, int length)
HornetQBuffer
writerIndex
and increases the writerIndex
by the number of the transferred bytes (= length
).writeBytes
in interface HornetQBuffer
srcIndex
- the first index of the sourcelength
- the number of bytes to transferpublic void writeBytes(byte[] src)
HornetQBuffer
writerIndex
and increases the writerIndex
by the number of the transferred bytes (= src.length
).writeBytes
in interface HornetQBuffer
public void writeBytes(ByteBuffer src)
HornetQBuffer
writerIndex
until the source buffer's position
reaches its limit, and increases the writerIndex
by the
number of the transferred bytes.writeBytes
in interface HornetQBuffer
public void writeBytes(HornetQBuffer src, int srcIndex, int length)
HornetQBuffer
writerIndex
and increases the writerIndex
by the number of the transferred bytes (= length
).writeBytes
in interface HornetQBuffer
srcIndex
- the first index of the sourcelength
- the number of bytes to transferpublic void writeBytes(HornetQBuffer src, int length)
HornetQBuffer
writerIndex
and increases the writerIndex
by the number of the transferred bytes (= length
). This method
is basically same with HornetQBuffer.writeBytes(HornetQBuffer, int, int)
,
except that this method increases the readerIndex
of the source
buffer by the number of the transferred bytes (= length
) while
HornetQBuffer.writeBytes(HornetQBuffer, int, int)
does not.writeBytes
in interface HornetQBuffer
length
- the number of bytes to transferpublic void writeChar(char chr)
HornetQBuffer
writerIndex
and increases the writerIndex
by 2
in this buffer.writeChar
in interface HornetQBuffer
public void writeDouble(double value)
HornetQBuffer
writerIndex
and increases the writerIndex
by 8
in this buffer.writeDouble
in interface HornetQBuffer
public void writeFloat(float value)
HornetQBuffer
writerIndex
and increases the writerIndex
by 4
in this buffer.writeFloat
in interface HornetQBuffer
public void writeInt(int value)
HornetQBuffer
writerIndex
and increases the writerIndex
by 4
in this buffer.writeInt
in interface HornetQBuffer
public void writeLong(long value)
HornetQBuffer
writerIndex
and increases the writerIndex
by 8
in this buffer.writeLong
in interface HornetQBuffer
public int writerIndex()
HornetQBuffer
writerIndex
of this buffer.writerIndex
in interface HornetQBuffer
public void writerIndex(int writerIndex)
HornetQBuffer
writerIndex
of this buffer.writerIndex
in interface HornetQBuffer
public void writeShort(short value)
HornetQBuffer
writerIndex
and increases the writerIndex
by 2
in this buffer.writeShort
in interface HornetQBuffer
Copyright © 2018 JBoss by Red Hat. All rights reserved.