|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sun.enterprise.mgmt.transport.grizzly.grizzly1_9.ByteBuffersBuffer
public final class ByteBuffersBuffer
| Constructor Summary | |
|---|---|
ByteBuffersBuffer()
Construct ByteBuffersBuffer. |
|
ByteBuffersBuffer(ByteBuffer[] buffers)
|
|
ByteBuffersBuffer(ByteBuffersBuffer that)
|
|
| Method Summary | |
|---|---|
ByteBuffersBuffer |
append(ByteBuffer buffer)
|
void |
calcCapacity()
|
int |
capacity()
Returns this buffer's capacity. |
ByteBuffersBuffer |
clear()
Clears this buffer. |
int |
compareTo(Buffer that)
|
void |
dispose()
Notify the allocator that the space for this Buffer is no longer needed. |
Buffer |
duplicate()
Creates a new Buffer that shares this buffer's content. |
boolean |
equals(Object obj)
|
ByteBuffersBuffer |
flip()
Flips this buffer. |
byte |
get()
Relative get method. |
ByteBuffersBuffer |
get(byte[] dst)
Relative bulk get method. |
ByteBuffersBuffer |
get(byte[] dst,
int offset,
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()
Returns the current hash code of this buffer. |
boolean |
hasRemaining()
Tells whether there are any elements between the current position and the limit. |
int |
limit()
Returns this buffer's limit. |
ByteBuffersBuffer |
limit(int newLimit)
Sets this buffer's limit. |
ByteBuffersBuffer |
mark()
Sets this buffer's mark at its position. |
int |
position()
Returns this buffer's position. |
ByteBuffersBuffer |
position(int newPosition)
Sets this buffer's position. |
ByteBuffersBuffer |
prepend(ByteBuffer buffer)
|
ByteBuffersBuffer |
put(byte b)
Relative put method (optional operation). |
ByteBuffersBuffer |
put(byte[] src)
Relative bulk put method (optional operation). |
ByteBuffersBuffer |
put(byte[] src,
int offset,
int length)
Relative bulk put method (optional operation). |
ByteBuffersBuffer |
put(int index,
byte b)
Absolute put method (optional operation). |
ByteBuffersBuffer |
putChar(char value)
Relative put method for writing a char value (optional operation). |
ByteBuffersBuffer |
putChar(int index,
char value)
Absolute put method for writing a char value (optional operation). |
ByteBuffersBuffer |
putDouble(double value)
Relative put method for writing a double value (optional operation). |
ByteBuffersBuffer |
putDouble(int index,
double value)
Absolute put method for writing a double value (optional operation). |
ByteBuffersBuffer |
putFloat(float value)
Relative put method for writing a float value (optional operation). |
ByteBuffersBuffer |
putFloat(int index,
float value)
Absolute put method for writing a float value (optional operation). |
ByteBuffersBuffer |
putInt(int value)
Relative put method for writing an int value (optional operation). |
ByteBuffersBuffer |
putInt(int index,
int value)
Absolute put method for writing an int value (optional operation). |
ByteBuffersBuffer |
putLong(int index,
long value)
Absolute put method for writing a long value (optional operation). |
ByteBuffersBuffer |
putLong(long value)
Relative put method for writing a long value (optional operation). |
ByteBuffersBuffer |
putShort(int index,
short value)
Absolute put method for writing a short value (optional operation). |
ByteBuffersBuffer |
putShort(short value)
Relative put method for writing a short value (optional operation). |
int |
remaining()
Returns the number of elements between the current position and the limit. |
ByteBuffersBuffer |
reset()
Resets this buffer's position to the previously-marked position. |
ByteBuffersBuffer |
rewind()
Rewinds this buffer. |
void |
shrink()
Disposes the buffer part, outside [position, limit] interval if possible. |
String |
toString()
|
String |
toStringContent()
Returns Buffer content as String, using default Charset |
String |
toStringContent(Charset charset)
Returns Buffer content as String |
String |
toStringContent(Charset charset,
int position,
int limit)
Returns Buffer's chunk content as String |
ByteBuffer[] |
underlying()
Return the underlying buffer |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public ByteBuffersBuffer()
public ByteBuffersBuffer(ByteBuffer[] buffers)
public ByteBuffersBuffer(ByteBuffersBuffer that)
| Method Detail |
|---|
public Buffer 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 void dispose()
Buffer
dispose in interface Bufferpublic ByteBuffersBuffer append(ByteBuffer buffer)
public ByteBuffersBuffer prepend(ByteBuffer buffer)
public ByteBuffer[] underlying()
Buffer
underlying in interface Bufferpublic int position()
Buffer
position in interface Bufferpublic ByteBuffersBuffer position(int newPosition)
Buffer
position in interface BuffernewPosition - The new position value; must be non-negative
and no larger than the current limit
public int limit()
Buffer
limit in interface Bufferpublic ByteBuffersBuffer 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 int capacity()
Buffer
capacity in interface Bufferpublic ByteBuffersBuffer mark()
Buffer
mark in interface Bufferpublic ByteBuffersBuffer reset()
BufferInvoking this method neither changes nor discards the mark's value.
reset in interface Bufferpublic ByteBuffersBuffer 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 ByteBuffersBuffer 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
com.sun.enterprise.mgmt.transport.Buffer#trimLeft() method when transferring data from
one place to another.
flip in interface Bufferpublic ByteBuffersBuffer 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 int remaining()
Buffer
remaining in interface Bufferpublic boolean hasRemaining()
Buffer
hasRemaining in interface Bufferpublic void shrink()
Buffer
shrink in interface Bufferpublic byte get()
Buffer
get in interface Bufferpublic ByteBuffersBuffer 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 byte get(int index)
Buffer
get in interface Bufferindex - The index from which the byte will be read
public ByteBuffersBuffer 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 ByteBuffersBuffer 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 ByteBuffersBuffer 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 ByteBuffersBuffer 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 ByteBuffersBuffer 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 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 ByteBuffersBuffer 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 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 ByteBuffersBuffer 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 ByteBuffersBuffer 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 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 ByteBuffersBuffer 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 ByteBuffersBuffer 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 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 ByteBuffersBuffer 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 ByteBuffersBuffer 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 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 ByteBuffersBuffer 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 ByteBuffersBuffer 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 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 ByteBuffersBuffer 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 ByteBuffersBuffer 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 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 ByteBuffersBuffer 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 compareTo(Buffer that)
compareTo in interface Comparable<Buffer>public String toString()
toString in class Objectpublic String toStringContent()
BufferBuffer content as String, using default Charset
toStringContent in interface BufferString representation of this Buffer content.public String toStringContent(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 String toStringContent(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 void calcCapacity()
public boolean equals(Object obj)
equals in class Objectpublic int hashCode()
The hash code of a byte buffer depends only upon its remaining elements; that is, upon the elements from position() up to, and including, the element at limit() - 1.
Because buffer hash codes are content-dependent, it is inadvisable to use buffers as keys in hash maps or similar data structures unless it is known that their contents will not change.
hashCode in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||