|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jboss.netty.buffer.AbstractChannelBuffer org.jboss.netty.buffer.HeapChannelBuffer org.jboss.netty.buffer.BigEndianHeapChannelBuffer
public class BigEndianHeapChannelBuffer
A big-endian Java heap buffer. It is recommended to use ChannelBuffers.buffer(int)
and ChannelBuffers.wrappedBuffer(byte[])
instead of calling the
constructor explicitly.
Field Summary |
---|
Fields inherited from class org.jboss.netty.buffer.HeapChannelBuffer |
---|
array |
Constructor Summary | |
---|---|
BigEndianHeapChannelBuffer(byte[] array)
Creates a new big-endian heap buffer with an existing byte array. |
|
BigEndianHeapChannelBuffer(int length)
Creates a new big-endian heap buffer with a newly allocated byte array. |
Method Summary | |
---|---|
ChannelBuffer |
copy(int index,
int length)
Returns a copy of this buffer's sub-region. |
ChannelBuffer |
duplicate()
Returns a buffer which shares the whole region of this buffer. |
ChannelBufferFactory |
factory()
Returns the factory which creates a ChannelBuffer whose
type and default ByteOrder are same with 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. |
int |
getUnsignedMedium(int index)
Gets an unsigned 24-bit medium integer at the specified absolute index in this buffer. |
ByteOrder |
order()
Returns the endianness of this buffer. |
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 |
setMedium(int index,
int value)
Sets the specified 24-bit medium integer at the specified absolute index in this buffer. |
void |
setShort(int index,
int value)
Sets the specified 16-bit short integer at the specified absolute index in this buffer. |
Methods inherited from class org.jboss.netty.buffer.HeapChannelBuffer |
---|
array, arrayOffset, capacity, getByte, getBytes, getBytes, getBytes, getBytes, getBytes, hasArray, isDirect, setByte, setBytes, setBytes, setBytes, setBytes, setBytes, slice, toByteBuffer |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public BigEndianHeapChannelBuffer(int length)
length
- the length of the new byte arraypublic BigEndianHeapChannelBuffer(byte[] array)
array
- the byte array to wrapMethod Detail |
---|
public ChannelBufferFactory factory()
ChannelBuffer
ChannelBuffer
whose
type and default ByteOrder
are same with this buffer.
public ByteOrder order()
ChannelBuffer
public short getShort(int index)
ChannelBuffer
index
in
this buffer. This method does not modify readerIndex
or
writerIndex
of this buffer.
public int getUnsignedMedium(int index)
ChannelBuffer
index
in this buffer. This method does not modify
readerIndex
or writerIndex
of this buffer.
public int getInt(int index)
ChannelBuffer
index
in
this buffer. This method does not modify readerIndex
or
writerIndex
of this buffer.
public long getLong(int index)
ChannelBuffer
index
in
this buffer. This method does not modify readerIndex
or
writerIndex
of this buffer.
public void setShort(int index, int value)
ChannelBuffer
index
in this buffer. The 16 high-order bits of the specified
value are ignored.
This method does not modify readerIndex
or writerIndex
of
this buffer.
public void setMedium(int index, int value)
ChannelBuffer
index
in this buffer. Please note that the most significant
byte is ignored in the specified value.
This method does not modify readerIndex
or writerIndex
of
this buffer.
public void setInt(int index, int value)
ChannelBuffer
index
in this buffer.
This method does not modify readerIndex
or writerIndex
of
this buffer.
public void setLong(int index, long value)
ChannelBuffer
index
in this buffer.
This method does not modify readerIndex
or writerIndex
of
this buffer.
public ChannelBuffer duplicate()
ChannelBuffer
buf.slice(0, buf.capacity())
.
This method does not modify readerIndex
or writerIndex
of
this buffer.
public ChannelBuffer copy(int index, int length)
ChannelBuffer
readerIndex
or writerIndex
of
this buffer.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |