|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.messaging.core.buffers.ChannelBuffers
public class ChannelBuffers
Creates a new ChannelBuffer
by allocating new space or by wrapping
or copying existing byte arrays, byte buffers and a string.
import static org.jboss.netty.buffer.ChannelBuffers.*; ChannelBuffer heapBuffer = buffer(128); ChannelBuffer directBuffer = directBuffer(256); ChannelBuffer dynamicBuffer = dynamicBuffer(512); ChannelBuffer wrappedBuffer = wrappedBuffer(new byte[128], new byte[256]); ChannelBuffer copiedBuffer = copiedBuffer(ByteBuffer.allocate(128));
buffer(int)
allocates a new fixed-capacity heap buffer.#directBuffer(int)
allocates a new fixed-capacity direct buffer.dynamicBuffer(int)
allocates a new dynamic-capacity heap
buffer, whose capacity increases automatically as needed by a write
operation.wrappedBuffer()
.
You might want to take a look at this method closely if you want to create
a buffer which is composed of more than one array to reduce the number of
memory copy.
copiedBuffer()
. It is also convenient
to use this operation to merge multiple buffers into one buffer.
Field Summary | |
---|---|
static HeapChannelBuffer |
EMPTY_BUFFER
A buffer whose capacity is 0 . |
Method Summary | |
---|---|
static ChannelBuffer |
buffer(int capacity)
Creates a new Java heap buffer with the specified endianness
and capacity . |
static int |
compare(ChannelBuffer bufferA,
ChannelBuffer bufferB)
Compares the two specified buffers as described in ChannelBuffer.compareTo(ChannelBuffer) . |
static ChannelBuffer |
copiedBuffer(byte[] array)
Creates a new buffer with the specified endianness whose
content is a copy of the specified array . |
static ChannelBuffer |
copiedBuffer(java.nio.ByteBuffer buffer)
Creates a new buffer whose content is a copy of the specified buffer 's current slice. |
static ChannelBuffer |
dynamicBuffer(byte[] initialBuffer)
Reuses the initialBuffer on the creation of the DynamicBuffer. |
static ChannelBuffer |
dynamicBuffer(int estimatedLength)
Creates a new dynamic buffer with the specified endianness and the specified estimated data length. |
static boolean |
equals(ChannelBuffer bufferA,
ChannelBuffer bufferB)
Returns true if and only if the two specified buffers are
identical to each other as described in ChannelBuffer#equals(Object) . |
static int |
hashCode(ChannelBuffer buffer)
Calculates the hash code of the specified buffer. |
static java.lang.String |
hexDump(ChannelBuffer buffer)
Returns a hex dump of the specified buffer's readable bytes. |
static java.lang.String |
hexDump(ChannelBuffer buffer,
int fromIndex,
int length)
Returns a hex dump of the specified buffer's sub-region. |
static int |
indexOf(ChannelBuffer buffer,
int fromIndex,
int toIndex,
byte value)
The default implementation of ChannelBuffer#indexOf(int, int, byte) . |
static int |
swapInt(int value)
Toggles the endianness of the specified 32-bit integer. |
static long |
swapLong(long value)
Toggles the endianness of the specified 64-bit long integer. |
static int |
swapMedium(int value)
Toggles the endianness of the specified 24-bit medium integer. |
static short |
swapShort(short value)
Toggles the endianness of the specified 16-bit short integer. |
static ChannelBuffer |
wrappedBuffer(byte[] array)
Creates a new buffer which wraps the specified array with the
specified endianness . |
static ChannelBuffer |
wrappedBuffer(java.nio.ByteBuffer buffer)
Creates a new buffer which wraps the specified NIO buffer's current slice. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final HeapChannelBuffer EMPTY_BUFFER
0
.
Method Detail |
---|
public static ChannelBuffer buffer(int capacity)
endianness
and capacity
. The new buffer's readerIndex
and
writerIndex
are 0
.
public static ChannelBuffer dynamicBuffer(byte[] initialBuffer)
public static ChannelBuffer dynamicBuffer(int estimatedLength)
readerIndex
and writerIndex
are 0
.
public static ChannelBuffer wrappedBuffer(byte[] array)
array
with the
specified endianness
. A modification on the specified array's
content will be visible to the returned buffer.
public static ChannelBuffer wrappedBuffer(java.nio.ByteBuffer buffer)
readerIndex
and writerIndex
are 0
and buffer.remaining
respectively.
Note: This method differs from the Original Netty version.
public static ChannelBuffer copiedBuffer(byte[] array)
endianness
whose
content is a copy of the specified array
. The new buffer's
readerIndex
and writerIndex
are 0
and
array.length
respectively.
public static ChannelBuffer copiedBuffer(java.nio.ByteBuffer buffer)
buffer
's current slice. The new buffer's readerIndex
and writerIndex
are 0
and buffer.remaining
respectively.
public static java.lang.String hexDump(ChannelBuffer buffer)
public static java.lang.String hexDump(ChannelBuffer buffer, int fromIndex, int length)
public static int hashCode(ChannelBuffer buffer)
public static boolean equals(ChannelBuffer bufferA, ChannelBuffer bufferB)
true
if and only if the two specified buffers are
identical to each other as described in ChannelBuffer#equals(Object)
.
This method is useful when implementing a new buffer type.
public static int compare(ChannelBuffer bufferA, ChannelBuffer bufferB)
ChannelBuffer.compareTo(ChannelBuffer)
.
This method is useful when implementing a new buffer type.
public static int indexOf(ChannelBuffer buffer, int fromIndex, int toIndex, byte value)
ChannelBuffer#indexOf(int, int, byte)
.
This method is useful when implementing a new buffer type.
public static short swapShort(short value)
public static int swapMedium(int value)
public static int swapInt(int value)
public static long swapLong(long value)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |