|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.glassfish.grizzly.memory.ByteBufferWrapper
public class ByteBufferWrapper
Buffer implementation, which uses the ByteBuffer underneath.
Buffer,
MemoryManager,
ByteBuffer| Field Summary | |
|---|---|
protected boolean |
allowBufferDispose
|
static boolean |
DEBUG_MODE
|
protected java.lang.Exception |
disposeStackTrace
|
protected java.nio.ByteBuffer |
visible
|
| Constructor Summary | |
|---|---|
protected |
ByteBufferWrapper()
|
|
ByteBufferWrapper(java.nio.ByteBuffer underlyingByteBuffer)
|
| Method Summary | |
|---|---|
boolean |
allowBufferDispose()
|
void |
allowBufferDispose(boolean allowBufferDispose)
|
ByteBufferWrapper |
asReadOnlyBuffer()
Creates a new, read-only Buffer that shares this buffer's
content. |
int |
capacity()
Returns this buffer's capacity. |
ByteBufferWrapper |
clear()
Clears this buffer. |
ByteBufferWrapper |
compact()
Compacts this buffer (optional operation). |
int |
compareTo(Buffer o)
|
void |
dispose()
Notify the allocator that the space for this Buffer is no longer needed. |
ByteBufferWrapper |
duplicate()
Creates a new Buffer that shares this buffer's content. |
boolean |
equals(java.lang.Object obj)
|
ByteBufferWrapper |
flip()
Flips this buffer. |
byte |
get()
Relative get method. |
ByteBufferWrapper |
get(byte[] dst)
Relative bulk get method. |
ByteBufferWrapper |
get(byte[] dst,
int offset,
int length)
Relative bulk get method. |
Buffer |
get(java.nio.ByteBuffer dst)
Relative bulk get method. |
Buffer |
get(java.nio.ByteBuffer dst,
int position,
int length)
Relative bulk get method. |
byte |
get(int index)
Absolute get method. |
char |
getChar()
Relative get method for reading a char value. |
char |
getChar(int index)
Absolute get method for reading a char value. |
double |
getDouble()
Relative get method for reading a double value. |
double |
getDouble(int index)
Absolute get method for reading a double value. |
float |
getFloat()
Relative get method for reading a float value. |
float |
getFloat(int index)
Absolute get method for reading a float value. |
int |
getInt()
Relative get method for reading an int value. |
int |
getInt(int index)
Absolute get method for reading an int value. |
long |
getLong()
Relative get method for reading a long value. |
long |
getLong(int index)
Absolute get method for reading a long value. |
short |
getShort()
Relative get method for reading a short value. |
short |
getShort(int index)
Absolute get method for reading a short value. |
int |
hashCode()
|
boolean |
hasRemaining()
Tells whether there are any elements between the current position and the limit. |
boolean |
isComposite()
|
boolean |
isDirect()
Tells whether or not this buffer is direct. |
boolean |
isExternal()
Returns true if the message represents an external resource (for example FileTransfer),
which is not loaded in memory. |
boolean |
isReadOnly()
Tells whether or not this buffer is read-only. |
int |
limit()
Returns this buffer's limit. |
ByteBufferWrapper |
limit(int newLimit)
Sets this buffer's limit. |
ByteBufferWrapper |
mark()
Sets this buffer's mark at its position. |
java.nio.ByteOrder |
order()
Retrieves this buffer's byte order. |
ByteBufferWrapper |
order(java.nio.ByteOrder bo)
Modifies this buffer's byte order. |
int |
position()
Returns this buffer's position. |
ByteBufferWrapper |
position(int newPosition)
Sets this buffer's position. |
protected void |
prepareDispose()
|
ByteBufferWrapper |
prepend(Buffer header)
Prepend data from header.position() to header.limit() to the current buffer. |
ByteBufferWrapper |
put(Buffer src)
Relative bulk put method (optional operation). |
ByteBufferWrapper |
put(Buffer src,
int position,
int length)
Relative bulk put method (optional operation). |
ByteBufferWrapper |
put(byte b)
Relative put method (optional operation). |
ByteBufferWrapper |
put(byte[] src)
Relative bulk put method (optional operation). |
ByteBufferWrapper |
put(byte[] src,
int offset,
int length)
Relative bulk put method (optional operation). |
Buffer |
put(java.nio.ByteBuffer src)
Relative bulk put method (optional operation). |
Buffer |
put(java.nio.ByteBuffer src,
int position,
int length)
Relative bulk put method (optional operation). |
ByteBufferWrapper |
put(int index,
byte b)
Absolute put method (optional operation). |
Buffer |
put8BitString(java.lang.String s)
Relative bulk put method (optional operation). |
ByteBufferWrapper |
putChar(char value)
Relative put method for writing a char value (optional operation). |
ByteBufferWrapper |
putChar(int index,
char value)
Absolute put method for writing a char value (optional operation). |
ByteBufferWrapper |
putDouble(double value)
Relative put method for writing a double value (optional operation). |
ByteBufferWrapper |
putDouble(int index,
double value)
Absolute put method for writing a double value (optional operation). |
ByteBufferWrapper |
putFloat(float value)
Relative put method for writing a float value (optional operation). |
ByteBufferWrapper |
putFloat(int index,
float value)
Absolute put method for writing a float value (optional operation). |
ByteBufferWrapper |
putInt(int value)
Relative put method for writing an int value (optional operation). |
ByteBufferWrapper |
putInt(int index,
int value)
Absolute put method for writing an int value (optional operation). |
ByteBufferWrapper |
putLong(int index,
long value)
Absolute put method for writing a long value (optional operation). |
ByteBufferWrapper |
putLong(long value)
Relative put method for writing a long value (optional operation). |
ByteBufferWrapper |
putShort(int index,
short value)
Absolute put method for writing a short value (optional operation). |
ByteBufferWrapper |
putShort(short value)
Relative put method for writing a short value (optional operation). |
boolean |
release()
Perform message specific actions to release resources held by the entity backing this WritableMessage. |
int |
remaining()
Returns the number of elements between the current position and the limit. |
ByteBufferWrapper |
reset()
Resets this buffer's position to the previously-marked position. |
ByteBufferWrapper |
rewind()
Rewinds this buffer. |
void |
shrink()
Disposes the buffer part, outside [position, limit] interval if possible. |
ByteBufferWrapper |
slice()
Creates a new Buffer whose content is a shared subsequence
of this buffer's content. |
ByteBufferWrapper |
slice(int position,
int limit)
Creates a new Buffer whose content is a shared subsequence of
this buffer's content. |
Buffer |
split(int splitPosition)
Split up the buffer into two parts: [0..splitPosition) and [splitPosition, capacity). |
BufferArray |
toBufferArray()
|
BufferArray |
toBufferArray(BufferArray array)
|
BufferArray |
toBufferArray(BufferArray array,
int position,
int limit)
|
BufferArray |
toBufferArray(int position,
int limit)
|
java.nio.ByteBuffer |
toByteBuffer()
|
java.nio.ByteBuffer |
toByteBuffer(int position,
int limit)
|
ByteBufferArray |
toByteBufferArray()
|
ByteBufferArray |
toByteBufferArray(ByteBufferArray array)
|
ByteBufferArray |
toByteBufferArray(ByteBufferArray array,
int position,
int limit)
|
ByteBufferArray |
toByteBufferArray(int position,
int limit)
|
java.lang.String |
toString()
|
java.lang.String |
toStringContent()
Returns Buffer content as String, using default Charset |
java.lang.String |
toStringContent(java.nio.charset.Charset charset)
Returns Buffer content as String |
java.lang.String |
toStringContent(java.nio.charset.Charset charset,
int position,
int limit)
Returns Buffer's chunk content as String |
void |
trim()
Trim the buffer by reducing capacity to position, if possible. |
boolean |
tryDispose()
Try to dispose Buffer if it's allowed. |
java.nio.ByteBuffer |
underlying()
Return the underlying buffer |
protected ByteBufferWrapper |
wrapByteBuffer(java.nio.ByteBuffer byteBuffer)
|
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static volatile boolean DEBUG_MODE
protected java.nio.ByteBuffer visible
protected boolean allowBufferDispose
protected java.lang.Exception disposeStackTrace
| Constructor Detail |
|---|
protected ByteBufferWrapper()
public ByteBufferWrapper(java.nio.ByteBuffer underlyingByteBuffer)
| Method Detail |
|---|
public final boolean isComposite()
isComposite in interface Bufferpublic ByteBufferWrapper prepend(Buffer header)
Buffer
prepend in interface Bufferpublic void trim()
Buffer
trim in interface Bufferpublic void shrink()
Buffer
shrink in interface Bufferpublic boolean isDirect()
Buffer
isDirect in interface Bufferpublic final boolean allowBufferDispose()
allowBufferDispose in interface Bufferpublic final void allowBufferDispose(boolean allowBufferDispose)
allowBufferDispose in interface Bufferpublic final boolean tryDispose()
Buffer
tryDispose in interface Bufferpublic void dispose()
Buffer
dispose in interface Bufferprotected final void prepareDispose()
public java.nio.ByteBuffer underlying()
Buffer
underlying in interface Bufferpublic final int capacity()
Buffer
capacity in interface Bufferpublic final int position()
Buffer
position in interface Bufferpublic final ByteBufferWrapper position(int newPosition)
Buffer
position in interface BuffernewPosition - The new position value; must be non-negative
and no larger than the current limit
public final int limit()
Buffer
limit in interface Bufferpublic final ByteBufferWrapper limit(int newLimit)
Buffer
limit in interface BuffernewLimit - The new limit value; must be non-negative
and no larger than this buffer's capacity
public final ByteBufferWrapper mark()
Buffer
mark in interface Bufferpublic final ByteBufferWrapper reset()
BufferInvoking this method neither changes nor discards the mark's value.
reset in interface Bufferpublic final ByteBufferWrapper clear()
BufferInvoke this method before using a sequence of channel-read or put operations to fill this buffer. For example:
buf.clear(); // Prepare buffer for reading in.read(buf); // Read data
This method does not actually erase the data in the buffer, but it is named as if it did because it will most often be used in situations in which that might as well be the case.
clear in interface Bufferpublic final ByteBufferWrapper flip()
BufferAfter a sequence of channel-read or put operations, invoke this method to prepare for a sequence of channel-write or relative get operations. For example:
buf.put(magic); // Prepend header in.read(buf); // Read data into rest of buffer buf.flip(); // Flip buffer out.write(buf); // Write header + data to channel
This method is often used in conjunction with the
compact method when transferring data from
one place to another.
flip in interface Bufferpublic final ByteBufferWrapper rewind()
BufferInvoke this method before a sequence of channel-write or get operations, assuming that the limit has already been set appropriately. For example:
out.write(buf); // Write remaining data buf.rewind(); // Rewind buffer buf.get(array); // Copy data into array
rewind in interface Bufferpublic final int remaining()
Buffer
remaining in interface WritableMessageremaining in interface Bufferpublic final boolean hasRemaining()
Buffer
hasRemaining in interface WritableMessagehasRemaining in interface Bufferpublic boolean isReadOnly()
Buffer
isReadOnly in interface Bufferpublic Buffer split(int splitPosition)
Buffer
split in interface BuffersplitPosition - position of split.
public ByteBufferWrapper slice()
BufferBuffer whose content is a shared subsequence
of this buffer's content.
The content of the new buffer will start at this buffer's current position. Changes to this buffer's content will be visible in the new buffer, and vice versa; the two buffers' position, limit, and mark values will be independent.
The new buffer's position will be zero, its capacity and its limit will be the number of bytes remaining in this buffer, and its mark will be undefined. The new buffer will be direct if, and only if, this buffer is direct, and it will be read-only if, and only if, this buffer is read-only.
slice in interface BufferBuffer
public ByteBufferWrapper slice(int position,
int limit)
BufferBuffer whose content is a shared subsequence of
this buffer's content.
The content of the new buffer will start at passed position and end at passed limit. Changes to this buffer's content will be visible in the new buffer, and vice versa; the two buffer's position, limit, and mark values will be independent.
The new buffer's position will be zero, its capacity and its limit will be the number of bytes remaining in this buffer, and its mark will be undefined. The new buffer will be direct if, and only if, this buffer is direct, and it will be read-only if, and only if, this buffer is read-only.
slice in interface BufferBufferpublic ByteBufferWrapper duplicate()
BufferBuffer that shares this buffer's content.
The content of the new buffer will be that of this buffer. Changes to this buffer's content will be visible in the new buffer, and vice versa; the two buffer's position, limit, and mark values will be independent.
The new buffer's capacity, limit, position, and mark values will be identical to those of this buffer. The new buffer will be direct if, and only if, this buffer is direct, and it will be read-only if, and only if, this buffer is read-only.
duplicate in interface BufferBufferpublic ByteBufferWrapper asReadOnlyBuffer()
BufferBuffer that shares this buffer's
content.
The content of the new buffer will be that of this buffer. Changes to this buffer's content will be visible in the new buffer; the new buffer itself, however, will be read-only and will not allow the shared content to be modified. The two buffer's position, limit, and mark values will be independent.
The new buffer's capacity, limit, position, and mark values will be identical to those of this buffer.
If this buffer is itself read-only then this method behaves in
exactly the same way as the duplicate method.
asReadOnlyBuffer in interface BufferBufferpublic byte get()
Buffer
get in interface Bufferpublic byte get(int index)
Buffer
get in interface Bufferindex - The index from which the byte will be read
public ByteBufferWrapper put(byte b)
BufferWrites the given byte into this buffer at the current position, and then increments the position.
put in interface Bufferb - The byte to be written
public ByteBufferWrapper put(int index,
byte b)
BufferWrites the given byte into this buffer at the given index.
put in interface Bufferindex - The index at which the byte will be writtenb - The byte value to be written
public ByteBufferWrapper get(byte[] dst)
BufferThis method transfers bytes from this buffer into the given destination array. An invocation of this method of the form src.get(a) behaves in exactly the same way as the invocation
src.get(a, 0, a.length)
get in interface Buffer
public ByteBufferWrapper get(byte[] dst,
int offset,
int length)
Buffer This method transfers bytes from this buffer into the given
destination array. If there are fewer bytes remaining in the
buffer than are required to satisfy the request, that is, if
length > remaining(), then no
bytes are transferred and a BufferUnderflowException is
thrown.
Otherwise, this method copies length bytes from this buffer into the given array, starting at the current position of this buffer and at the given offset in the array. The position of this buffer is then incremented by length.
In other words, an invocation of this method of the form src.get(dst, off, len) has exactly the same effect as the loop
for (int i = off; i < off + len; i++)
dst[i] = src.get();
except that it first checks that there are sufficient bytes in
this buffer and it is potentially much more efficient.
get in interface Bufferdst - The array into which bytes are to be writtenoffset - The offset within the array of the first byte to be
written; must be non-negative and no larger than
dst.lengthlength - The maximum number of bytes to be written to the given
array; must be non-negative and no larger than
dst.length - offset
public ByteBufferWrapper put(Buffer src)
Buffer This method transfers the bytes remaining in the given source
buffer into this buffer. If there are more bytes remaining in the
source buffer than in this buffer, that is, if
src.remaining() > remaining(),
then no bytes are transferred and a BufferOverflowException is thrown.
Otherwise, this method copies n = src.remaining() bytes from the given buffer into this buffer, starting at each buffer's current position. The positions of both buffers are then incremented by n.
In other words, an invocation of this method of the form dst.put(src) has exactly the same effect as the loop
while (src.hasRemaining())
dst.put(src.get());
except that it first checks that there is sufficient space in this
buffer and it is potentially much more efficient.
put in interface Buffersrc - The source buffer from which bytes are to be read;
must not be this buffer
public ByteBufferWrapper put(Buffer src,
int position,
int length)
Buffer This method transfers the "length" bytes from the given source
buffer into this buffer. If this buffer has less bytes remaining than
length, that is, if
length > remaining(),
then no bytes are transferred and a BufferOverflowException is thrown.
Otherwise, this method copies n = length bytes from the given postion in the source buffer into this buffer, starting from the current buffer position. The positions of this buffer is then incremented by length.
In other words, an invocation of this method of the form dst.put(src, position, length) has exactly the same effect as the loop
for (int i = 0; i < length; i++)
dst.put(src.get(i + position));
except that it first checks that there is sufficient space in this
buffer and it is potentially much more efficient.
put in interface Buffersrc - The source buffer from which bytes are to be read;
must not be this bufferposition - starting position in the source bufferlength - number of bytes to be copied
public Buffer get(java.nio.ByteBuffer dst)
Buffer This method transfers bytes from this buffer into the given
destination ByteBuffer. An invocation of this method of the form
src.get(a) behaves in exactly the same way as the invocation
src.get(a, 0, a.remaining())
get in interface Buffer
public Buffer get(java.nio.ByteBuffer dst,
int position,
int length)
Buffer This method transfers bytes from this buffer into the given
destination ByteBuffer. If there are fewer bytes remaining in the
buffer than are required to satisfy the request, that is, if
length > remaining(), then no
bytes are transferred and a BufferUnderflowException is
thrown.
Otherwise, this method copies length bytes from this
buffer into the given ByteBuffer, starting at the current position of this
buffer and at the given offset in the ByteBuffer. The position of this
buffer is then incremented by length.
In other words, an invocation of this method of the form src.get(dst, off, len) has exactly the same effect as the loop
for (int i = off; i < off + len; i++)
dst.put(i) = src.get();
except that it first checks that there are sufficient bytes in
this buffer and it is potentially much more efficient.
get in interface Bufferdst - The ByteBuffer into which bytes are to be writtenposition - The offset within the ByteBuffer of the first byte to be
written; must be non-negative and no larger than
dst.remaining()length - The maximum number of bytes to be written to the given
array; must be non-negative and no larger than
dst.remaining() - offset
public Buffer put(java.nio.ByteBuffer src)
Buffer This method transfers the bytes remaining in the given source
buffer into this buffer. If there are more bytes remaining in the
source buffer than in this buffer, that is, if
src.remaining() > remaining(),
then no bytes are transferred and a BufferOverflowException is thrown.
Otherwise, this method copies n = src.remaining() bytes from the given buffer into this buffer, starting at each buffer's current position. The positions of both buffers are then incremented by n.
In other words, an invocation of this method of the form dst.put(src) has exactly the same effect as the loop
while (src.hasRemaining())
dst.put(src.get());
except that it first checks that there is sufficient space in this
buffer and it is potentially much more efficient.
put in interface Buffersrc - The source buffer from which bytes are to be read;
must not be this buffer
public Buffer put(java.nio.ByteBuffer src,
int position,
int length)
Buffer This method transfers the "length" bytes from the given source
buffer into this buffer. If this buffer has less bytes remaining than
length, that is, if
length > remaining(),
then no bytes are transferred and a BufferOverflowException is thrown.
Otherwise, this method copies n = length bytes from the given postion in the source buffer into this buffer, starting from the current buffer position. The positions of this buffer is then incremented by length.
In other words, an invocation of this method of the form dst.put(src, position, length) has exactly the same effect as the loop
for (int i = 0; i < length; i++)
dst.put(src.get(i + position));
except that it first checks that there is sufficient space in this
buffer and it is potentially much more efficient.
put in interface Buffersrc - The source buffer from which bytes are to be read;
must not be this bufferposition - starting position in the source bufferlength - number of bytes to be copied
public ByteBufferWrapper put(byte[] src)
BufferThis method transfers the entire content of the given source byte array into this buffer. An invocation of this method of the form dst.put(a) behaves in exactly the same way as the invocation
dst.put(a, 0, a.length)
put in interface Buffer
public ByteBufferWrapper put(byte[] src,
int offset,
int length)
Buffer This method transfers bytes into this buffer from the given
source array. If there are more bytes to be copied from the array
than remain in this buffer, that is, if
length > remaining(), then no
bytes are transferred and a BufferOverflowException is
thrown.
Otherwise, this method copies length bytes from the given array into this buffer, starting at the given offset in the array and at the current position of this buffer. The position of this buffer is then incremented by length.
In other words, an invocation of this method of the form dst.put(src, off, len) has exactly the same effect as the loop
for (int i = off; i < off + len; i++)
dst.put(a[i]);
except that it first checks that there is sufficient space in this
buffer and it is potentially much more efficient.
put in interface Buffersrc - The array from which bytes are to be readoffset - The offset within the array of the first byte to be read;
must be non-negative and no larger than array.lengthlength - The number of bytes to be read from the given array;
must be non-negative and no larger than
array.length - offset
public Buffer put8BitString(java.lang.String s)
Buffer This method transfers bytes into this buffer from the given
8-bit source String. If the source String.length() is
bigger than this buffer's remaining, that is, if
length() > remaining(), then no
bytes are transferred and a BufferOverflowException is
thrown.
Otherwise, this method copies length bytes from the
given String into this buffer.
In other words, an invocation of this method of the form dst.put(src) has exactly the same effect as the loop
for (int i = 0; i < s.length(); i++)
dst.put((byte) s.charAt(i));
except that it first checks that there is sufficient space in this
buffer and it is potentially much more efficient.
put8BitString in interface Buffers - The String from which bytes are to be read
public ByteBufferWrapper compact()
BufferThe bytes between the buffer's current position and its limit, if any, are copied to the beginning of the buffer. That is, the byte at index p = position() is copied to index zero, the byte at index p + 1 is copied to index one, and so forth until the byte at index limit() - 1 is copied to index n = limit() - 1 - p. The buffer's position is then set to n+1 and its limit is set to its capacity. The mark, if defined, is discarded.
The buffer's position is set to the number of bytes copied, rather than to zero, so that an invocation of this method can be followed immediately by an invocation of another relative put method.
Invoke this method after writing data from a buffer in case the write was incomplete. The following loop, for example, copies bytes from one channel to another via the buffer buf:
buf.clear(); // Prepare buffer for use
for (;;) {
if (in.read(buf) < 0 && !buf.hasRemaining())
break; // No more bytes to transfer
buf.flip();
out.write(buf);
buf.compact(); // In case of partial write
}
compact in interface Bufferpublic java.nio.ByteOrder order()
Buffer The byte order is used when reading or writing multibyte values, and
when creating buffers that are views of this Buffer. The order of
a newly-created Buffer is always BIG_ENDIAN.
order in interface Bufferpublic ByteBufferWrapper order(java.nio.ByteOrder bo)
Buffer
order in interface Bufferbo - The new byte order,
either BIG_ENDIAN
or LITTLE_ENDIAN
public char getChar()
BufferReads the next two bytes at this buffer's current position, composing them into a char value according to the current byte order, and then increments the position by two.
getChar in interface Bufferpublic char getChar(int index)
BufferReads two bytes at the given index, composing them into a char value according to the current byte order.
getChar in interface Bufferindex - The index from which the bytes will be read
public ByteBufferWrapper putChar(char value)
BufferWrites two bytes containing the given char value, in the current byte order, into this buffer at the current position, and then increments the position by two.
putChar in interface Buffervalue - The char value to be written
public ByteBufferWrapper putChar(int index,
char value)
BufferWrites two bytes containing the given char value, in the current byte order, into this buffer at the given index.
putChar in interface Bufferindex - The index at which the bytes will be writtenvalue - The char value to be written
public short getShort()
BufferReads the next two bytes at this buffer's current position, composing them into a short value according to the current byte order, and then increments the position by two.
getShort in interface Bufferpublic short getShort(int index)
BufferReads two bytes at the given index, composing them into a short value according to the current byte order.
getShort in interface Bufferindex - The index from which the bytes will be read
public ByteBufferWrapper putShort(short value)
BufferWrites two bytes containing the given short value, in the current byte order, into this buffer at the current position, and then increments the position by two.
putShort in interface Buffervalue - The short value to be written
public ByteBufferWrapper putShort(int index,
short value)
BufferWrites two bytes containing the given short value, in the current byte order, into this buffer at the given index.
putShort in interface Bufferindex - The index at which the bytes will be writtenvalue - The short value to be written
public int getInt()
BufferReads the next four bytes at this buffer's current position, composing them into an int value according to the current byte order, and then increments the position by four.
getInt in interface Bufferpublic int getInt(int index)
BufferReads four bytes at the given index, composing them into a int value according to the current byte order.
getInt in interface Bufferindex - The index from which the bytes will be read
public ByteBufferWrapper putInt(int value)
BufferWrites four bytes containing the given int value, in the current byte order, into this buffer at the current position, and then increments the position by four.
putInt in interface Buffervalue - The int value to be written
public ByteBufferWrapper putInt(int index,
int value)
BufferWrites four bytes containing the given int value, in the current byte order, into this buffer at the given index.
putInt in interface Bufferindex - The index at which the bytes will be writtenvalue - The int value to be written
public long getLong()
BufferReads the next eight bytes at this buffer's current position, composing them into a long value according to the current byte order, and then increments the position by eight.
getLong in interface Bufferpublic long getLong(int index)
BufferReads eight bytes at the given index, composing them into a long value according to the current byte order.
getLong in interface Bufferindex - The index from which the bytes will be read
public ByteBufferWrapper putLong(long value)
BufferWrites eight bytes containing the given long value, in the current byte order, into this buffer at the current position, and then increments the position by eight.
putLong in interface Buffervalue - The long value to be written
public ByteBufferWrapper putLong(int index,
long value)
BufferWrites eight bytes containing the given long value, in the current byte order, into this buffer at the given index.
putLong in interface Bufferindex - The index at which the bytes will be writtenvalue - The long value to be written
public float getFloat()
BufferReads the next four bytes at this buffer's current position, composing them into a float value according to the current byte order, and then increments the position by four.
getFloat in interface Bufferpublic float getFloat(int index)
BufferReads four bytes at the given index, composing them into a float value according to the current byte order.
getFloat in interface Bufferindex - The index from which the bytes will be read
public ByteBufferWrapper putFloat(float value)
BufferWrites four bytes containing the given float value, in the current byte order, into this buffer at the current position, and then increments the position by four.
putFloat in interface Buffervalue - The float value to be written
public ByteBufferWrapper putFloat(int index,
float value)
BufferWrites four bytes containing the given float value, in the current byte order, into this buffer at the given index.
putFloat in interface Bufferindex - The index at which the bytes will be writtenvalue - The float value to be written
public double getDouble()
BufferReads the next eight bytes at this buffer's current position, composing them into a double value according to the current byte order, and then increments the position by eight.
getDouble in interface Bufferpublic double getDouble(int index)
BufferReads eight bytes at the given index, composing them into a double value according to the current byte order.
getDouble in interface Bufferindex - The index from which the bytes will be read
public ByteBufferWrapper putDouble(double value)
BufferWrites eight bytes containing the given double value, in the current byte order, into this buffer at the current position, and then increments the position by eight.
putDouble in interface Buffervalue - The double value to be written
public ByteBufferWrapper putDouble(int index,
double value)
BufferWrites eight bytes containing the given double value, in the current byte order, into this buffer at the given index.
putDouble in interface Bufferindex - The index at which the bytes will be writtenvalue - The double value to be written
public int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int compareTo(Buffer o)
compareTo in interface java.lang.Comparable<Buffer>public java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String toStringContent()
BufferBuffer content as String, using default Charset
toStringContent in interface BufferString representation of this Buffer content.public java.lang.String toStringContent(java.nio.charset.Charset charset)
BufferBuffer content as String
toStringContent in interface Buffercharset - the Charset, which will be use
for byte[] -> String transformation.
String representation of this Buffer content.
public java.lang.String toStringContent(java.nio.charset.Charset charset,
int position,
int limit)
BufferBuffer's chunk content as String
toStringContent in interface Buffercharset - the Charset, which will be use
for byte[] -> String transformation.position - the first byte offset in the Buffer (inclusive)limit - the last byte offset in the Buffer (exclusive)
String representation of part of this Buffer.public final java.nio.ByteBuffer toByteBuffer()
toByteBuffer in interface Buffer
public final java.nio.ByteBuffer toByteBuffer(int position,
int limit)
toByteBuffer in interface Bufferpublic final ByteBufferArray toByteBufferArray()
toByteBufferArray in interface Buffer
public final ByteBufferArray toByteBufferArray(int position,
int limit)
toByteBufferArray in interface Bufferpublic final ByteBufferArray toByteBufferArray(ByteBufferArray array)
toByteBufferArray in interface Buffer
public final ByteBufferArray toByteBufferArray(ByteBufferArray array,
int position,
int limit)
toByteBufferArray in interface Bufferpublic final BufferArray toBufferArray()
toBufferArray in interface Buffer
public final BufferArray toBufferArray(int position,
int limit)
toBufferArray in interface Bufferpublic final BufferArray toBufferArray(BufferArray array)
toBufferArray in interface Buffer
public final BufferArray toBufferArray(BufferArray array,
int position,
int limit)
toBufferArray in interface Bufferpublic boolean release()
WritableMessageWritableMessage.
release in interface WritableMessagepublic boolean isExternal()
FileTransfer),
which is not loaded in memory.
False, if the message is
located in memory (like Buffer).
isExternal in interface WritableMessageprotected ByteBufferWrapper wrapByteBuffer(java.nio.ByteBuffer byteBuffer)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||