| java.lang.Object java.nio.Buffer java.nio.$Type$Buffer
Constructor Summary | |
| $Type$Buffer(int mark, int pos, int lim, int cap, $type$[] hb, int offset) | | $Type$Buffer(int mark, int pos, int lim, int cap) |
Method Summary | |
abstract byte | _get(int i) | abstract void | _put(int i, byte b) | public static $Type$Buffer | allocate(int capacity) Allocates a new $fulltype$ buffer.
The new buffer's position will be zero, its limit will be its
capacity, its mark will be undefined, and each of its elements will be
initialized to zero. | public static $Type$Buffer | allocateDirect(int capacity) Allocates a new direct $fulltype$ buffer.
The new buffer's position will be zero, its limit will be its
capacity, its mark will be undefined, and each of its elements will be
initialized to zero. | public $Type$Buffer | append(CharSequence csq) Appends the specified character sequence to this
buffer (optional operation).
An invocation of this method of the form dst.append(csq)
behaves in exactly the same way as the invocation
dst.put(csq.toString())
Depending on the specification of toString for the
character sequence csq, the entire sequence may not be
appended. | public $Type$Buffer | append(CharSequence csq, int start, int end) Appends a subsequence of the specified character sequence to this
buffer (optional operation).
An invocation of this method of the form dst.append(csq, start,
end) when csq is not null, behaves in exactly the
same way as the invocation
dst.put(csq.subSequence(start, end).toString())
Parameters: csq - The character sequence from which a subsequence will beappended. | public $Type$Buffer | append($type$ $x$) Appends the specified $fulltype$ to this
buffer (optional operation). | final public $type$[] | array() Returns the $fulltype$ array that backs this
buffer (optional operation).
Modifications to this buffer's content will cause the returned
array's content to be modified, and vice versa.
Invoke the
$Type$Buffer.hasArray hasArray method before invoking this
method in order to ensure that this buffer has an accessible backing
array. | final public int | arrayOffset() Returns the offset within this buffer's backing array of the first
element of the buffer (optional operation).
If this buffer is backed by an array then buffer position p
corresponds to array index p + arrayOffset().
Invoke the
$Type$Buffer.hasArray hasArray method before invoking this
method in order to ensure that this buffer has an accessible backing
array. | abstract public $Type$Buffer | asReadOnlyBuffer() Creates a new, read-only $fulltype$ buffer that shares this buffer's
content.
The content of the new buffer will be that of this buffer. | final public char | charAt(int index) Reads the character at the given index relative to the current
position. | abstract public $Type$Buffer | compact() Compacts this buffer (optional operation).
The $fulltype$s between the buffer's current position and its limit,
if any, are copied to the beginning of the buffer. | public int | compareTo($Type$Buffer that) Compares this buffer to another. | abstract public $Type$Buffer | duplicate() Creates a new $fulltype$ buffer that shares this buffer's content.
The content of the new buffer will be that of this buffer. | public boolean | equals(Object ob) Tells whether or not this buffer is equal to another object.
Two $type$ buffers are equal if, and only if,
They have the same element type,
They have the same number of remaining elements, and
The two sequences of remaining elements, considered
independently of their starting positions, are pointwise equal.
A $type$ buffer is not equal to any other type of object. | abstract public $type$ | get() Relative get method. | abstract public $type$ | get(int index) Absolute get method. | public $Type$Buffer | get($type$[] dst, int offset, int length) Relative bulk get method.
This method transfers $fulltype$s from this buffer into the given
destination array. | public $Type$Buffer | get($type$[] dst) Relative bulk get method.
This method transfers $fulltype$s from this buffer into the given
destination array. | final public boolean | hasArray() Tells whether or not this buffer is backed by an accessible $fulltype$
array. | public int | hashCode() Returns the current hash code of this buffer.
The hash code of a $type$ 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. | abstract public boolean | isDirect() Tells whether or not this $fulltype$ buffer is direct. | final public int | length() Returns the length of this character buffer.
When viewed as a character sequence, the length of a character
buffer is simply the number of characters between the position
(inclusive) and the limit (exclusive); that is, it is equivalent to
remaining(). | abstract public ByteOrder | order() Retrieves this buffer's byte order.
The byte order of $a$ $fulltype$ buffer created by allocation or by
wrapping an existing $type$ array is the
ByteOrder.nativeOrder native order of the underlying
hardware. | final public ByteOrder | order() Retrieves this buffer's byte order.
The byte order is used when reading or writing multibyte values, and
when creating buffers that are views of this byte buffer. | final public $Type$Buffer | order(ByteOrder bo) Modifies this buffer's byte order. | abstract public $Type$Buffer | put($type$ $x$) Relative put method (optional operation).
Writes the given $fulltype$ into this buffer at the current
position, and then increments the position. | abstract public $Type$Buffer | put(int index, $type$ $x$) Absolute put method (optional operation).
Writes the given $fulltype$ into this buffer at the given
index. | public $Type$Buffer | put($Type$Buffer src) Relative bulk put method (optional operation).
This method transfers the $fulltype$s remaining in the given source
buffer into this buffer. | public $Type$Buffer | put($type$[] src, int offset, int length) Relative bulk put method (optional operation).
This method transfers $fulltype$s into this buffer from the given
source array. | final public $Type$Buffer | put($type$[] src) Relative bulk put method (optional operation).
This method transfers the entire content of the given source
$fulltype$ array into this buffer. | public $Type$Buffer | put(String src, int start, int end) Relative bulk put method (optional operation).
This method transfers $fulltype$s from the given string into this
buffer. | final public $Type$Buffer | put(String src) Relative bulk put method (optional operation).
This method transfers the entire content of the given source string
into this buffer. | public int | read(CharBuffer target) Attempts to read characters into the specified character buffer.
The buffer is used as a repository of characters as-is: the only
changes made are the results of a put operation. | abstract public $Type$Buffer | slice() Creates a new $fulltype$ buffer 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. | abstract public CharSequence | subSequence(int start, int end) Creates a new character buffer that represents the specified subsequence
of this buffer, relative to the current position.
The new buffer will share this buffer's content; that is, if the
content of this buffer is mutable then modifications to one buffer will
cause the other to be modified. | public String | toString() Returns a string summarizing the state of this buffer. | public String | toString() Returns a string containing the characters in this buffer.
The first character of the resulting string will be the character at
this buffer's position, while the last character will be the character
at index limit() - 1. | abstract String | toString(int start, int end) | public static $Type$Buffer | wrap($type$[] array, int offset, int length) Wraps $a$ $fulltype$ array into a buffer.
The new buffer will be backed by the given $fulltype$ array;
that is, modifications to the buffer will cause the array to be modified
and vice versa. | public static $Type$Buffer | wrap($type$[] array) Wraps $a$ $fulltype$ array into a buffer.
The new buffer will be backed by the given $fulltype$ array;
that is, modifications to the buffer will cause the array to be modified
and vice versa. | public static CharBuffer | wrap(CharSequence csq, int start, int end) Wraps a character sequence into a buffer.
The content of the new, read-only buffer will be the content of the
given character sequence. | public static CharBuffer | wrap(CharSequence csq) Wraps a character sequence into a buffer.
The content of the new, read-only buffer will be the content of the
given character sequence. |
bigEndian | boolean bigEndian(Code) | | |
isReadOnly | boolean isReadOnly(Code) | | |
nativeByteOrder | boolean nativeByteOrder(Code) | | |
$Type$Buffer | $Type$Buffer(int mark, int pos, int lim, int cap, $type$[] hb, int offset)(Code) | | |
$Type$Buffer | $Type$Buffer(int mark, int pos, int lim, int cap)(Code) | | |
_get | abstract byte _get(int i)(Code) | | |
_put | abstract void _put(int i, byte b)(Code) | | |
allocate | public static $Type$Buffer allocate(int capacity)(Code) | | Allocates a new $fulltype$ buffer.
The new buffer's position will be zero, its limit will be its
capacity, its mark will be undefined, and each of its elements will be
initialized to zero. It will have a
$Type$Buffer.arraybacking array , and its
$Type$Buffer.arrayOffset arrayoffset will be zero.
Parameters: capacity - The new buffer's capacity, in $fulltype$s The new $fulltype$ buffer throws: IllegalArgumentException - If the capacity is a negative integer |
allocateDirect | public static $Type$Buffer allocateDirect(int capacity)(Code) | | Allocates a new direct $fulltype$ buffer.
The new buffer's position will be zero, its limit will be its
capacity, its mark will be undefined, and each of its elements will be
initialized to zero. Whether or not it has a
$Type$Buffer.hasArray backing array is unspecified.
Parameters: capacity - The new buffer's capacity, in $fulltype$s The new $fulltype$ buffer throws: IllegalArgumentException - If the capacity is a negative integer |
append | public $Type$Buffer append(CharSequence csq)(Code) | | Appends the specified character sequence to this
buffer (optional operation).
An invocation of this method of the form dst.append(csq)
behaves in exactly the same way as the invocation
dst.put(csq.toString())
Depending on the specification of toString for the
character sequence csq, the entire sequence may not be
appended. For instance, invoking the
$Type$Buffer.toStringtoString method of a character buffer will return a subsequence whose
content depends upon the buffer's position and limit.
Parameters: csq - The character sequence to append. If csq isnull, then the four characters "null" areappended to this character buffer. This buffer throws: BufferOverflowException - If there is insufficient space in this buffer throws: ReadOnlyBufferException - If this buffer is read-only since: 1.5 |
append | public $Type$Buffer append(CharSequence csq, int start, int end)(Code) | | Appends a subsequence of the specified character sequence to this
buffer (optional operation).
An invocation of this method of the form dst.append(csq, start,
end) when csq is not null, behaves in exactly the
same way as the invocation
dst.put(csq.subSequence(start, end).toString())
Parameters: csq - The character sequence from which a subsequence will beappended. If csq is null, then characterswill be appended as if csq contained the fourcharacters "null". This buffer throws: BufferOverflowException - If there is insufficient space in this buffer throws: IndexOutOfBoundsException - If start or end are negative, startis greater than end, or end is greater thancsq.length() throws: ReadOnlyBufferException - If this buffer is read-only since: 1.5 |
append | public $Type$Buffer append($type$ $x$)(Code) | | Appends the specified $fulltype$ to this
buffer (optional operation).
An invocation of this method of the form dst.append($x$)
behaves in exactly the same way as the invocation
dst.put($x$)
Parameters: $x$ - The 16-bit $fulltype$ to append This buffer throws: BufferOverflowException - If there is insufficient space in this buffer throws: ReadOnlyBufferException - If this buffer is read-only since: 1.5 |
array | final public $type$[] array()(Code) | | Returns the $fulltype$ array that backs this
buffer (optional operation).
Modifications to this buffer's content will cause the returned
array's content to be modified, and vice versa.
Invoke the
$Type$Buffer.hasArray hasArray method before invoking this
method in order to ensure that this buffer has an accessible backing
array.
The array that backs this buffer throws: ReadOnlyBufferException - If this buffer is backed by an array but is read-only throws: UnsupportedOperationException - If this buffer is not backed by an accessible array |
arrayOffset | final public int arrayOffset()(Code) | | Returns the offset within this buffer's backing array of the first
element of the buffer (optional operation).
If this buffer is backed by an array then buffer position p
corresponds to array index p + arrayOffset().
Invoke the
$Type$Buffer.hasArray hasArray method before invoking this
method in order to ensure that this buffer has an accessible backing
array.
The offset within this buffer's arrayof the first element of the buffer throws: ReadOnlyBufferException - If this buffer is backed by an array but is read-only throws: UnsupportedOperationException - If this buffer is not backed by an accessible array |
asReadOnlyBuffer | abstract public $Type$Buffer asReadOnlyBuffer()(Code) | | Creates a new, read-only $fulltype$ buffer 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 buffers' 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
$Type$Buffer.duplicate duplicate method.
The new, read-only $fulltype$ buffer |
charAt | final public char charAt(int index)(Code) | | Reads the character at the given index relative to the current
position.
Parameters: index - The index of the character to be read, relative to the position;must be non-negative and smaller than remaining() The character at indexposition() + index throws: IndexOutOfBoundsException - If the preconditions on index do not hold |
compact | abstract public $Type$Buffer compact()(Code) | | Compacts this buffer (optional operation).
The $fulltype$s between the buffer's current position and its limit,
if any, are copied to the beginning of the buffer. That is, the
$fulltype$ at index p = position() is copied
to index zero, the $fulltype$ at index p + 1 is copied
to index one, and so forth until the $fulltype$ 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 $fulltype$s copied,
rather than to zero, so that an invocation of this method can be
followed immediately by an invocation of another relative put
method.
#if[byte]
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
while (in.read(buf) >= 0 || buf.position != 0) {
buf.flip();
out.write(buf);
buf.compact(); // In case of partial write
}
#end[byte]
This buffer throws: ReadOnlyBufferException - If this buffer is read-only |
compareTo | public int compareTo($Type$Buffer that)(Code) | | Compares this buffer to another.
Two $type$ buffers are compared by comparing their sequences of
remaining elements lexicographically, without regard to the starting
position of each sequence within its corresponding buffer.
A $type$ buffer is not comparable to any other type of object.
A negative integer, zero, or a positive integer as this bufferis less than, equal to, or greater than the given buffer |
duplicate | abstract public $Type$Buffer duplicate()(Code) | | Creates a new $fulltype$ buffer 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 buffers' 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.
The new $fulltype$ buffer |
equals | public boolean equals(Object ob)(Code) | | Tells whether or not this buffer is equal to another object.
Two $type$ buffers are equal if, and only if,
They have the same element type,
They have the same number of remaining elements, and
The two sequences of remaining elements, considered
independently of their starting positions, are pointwise equal.
A $type$ buffer is not equal to any other type of object.
Parameters: ob - The object to which this buffer is to be compared true if, and only if, this buffer is equal to thegiven object |
get | abstract public $type$ get()(Code) | | Relative get method. Reads the $fulltype$ at this buffer's
current position, and then increments the position.
The $fulltype$ at the buffer's current position throws: BufferUnderflowException - If the buffer's current position is not smaller than its limit |
get | abstract public $type$ get(int index)(Code) | | Absolute get method. Reads the $fulltype$ at the given
index.
Parameters: index - The index from which the $fulltype$ will be read The $fulltype$ at the given index throws: IndexOutOfBoundsException - If index is negativeor not smaller than the buffer's limit |
get | public $Type$Buffer get($type$[] dst, int offset, int length)(Code) | | Relative bulk get method.
This method transfers $fulltype$s from this buffer into the given
destination array. If there are fewer $fulltype$s remaining in the
buffer than are required to satisfy the request, that is, if
length > remaining(), then no
$fulltype$s are transferred and a
BufferUnderflowException is
thrown.
Otherwise, this method copies length $fulltype$s 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 $fulltype$s in
this buffer and it is potentially much more efficient.
Parameters: dst - The array into which $fulltype$s are to be written Parameters: offset - The offset within the array of the first $fulltype$ to bewritten; must be non-negative and no larger thandst.length Parameters: length - The maximum number of $fulltype$s to be written to the givenarray; must be non-negative and no larger thandst.length - offset This buffer throws: BufferUnderflowException - If there are fewer than length $fulltype$sremaining in this buffer throws: IndexOutOfBoundsException - If the preconditions on the offset and lengthparameters do not hold |
get | public $Type$Buffer get($type$[] dst)(Code) | | Relative bulk get method.
This method transfers $fulltype$s 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)
This buffer throws: BufferUnderflowException - If there are fewer than length $fulltype$sremaining in this buffer |
hasArray | final public boolean hasArray()(Code) | | Tells whether or not this buffer is backed by an accessible $fulltype$
array.
If this method returns true then the
$Type$Buffer.array() array and
$Type$Buffer.arrayOffset() arrayOffset methods may safely be invoked.
true if, and only if, this bufferis backed by an array and is not read-only |
hashCode | public int hashCode()(Code) | | Returns the current hash code of this buffer.
The hash code of a $type$ 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.
The current hash code of this buffer |
isDirect | abstract public boolean isDirect()(Code) | | Tells whether or not this $fulltype$ buffer is direct.
true if, and only if, this buffer is direct |
length | final public int length()(Code) | | Returns the length of this character buffer.
When viewed as a character sequence, the length of a character
buffer is simply the number of characters between the position
(inclusive) and the limit (exclusive); that is, it is equivalent to
remaining().
The length of this character buffer |
order | abstract public ByteOrder order()(Code) | | Retrieves this buffer's byte order.
The byte order of $a$ $fulltype$ buffer created by allocation or by
wrapping an existing $type$ array is the
ByteOrder.nativeOrder native order of the underlying
hardware. The byte order of $a$ $fulltype$ buffer created as a view of a byte buffer is that of the
byte buffer at the moment that the view is created.
This buffer's byte order |
order | final public ByteOrder order()(Code) | | Retrieves this buffer's byte order.
The byte order is used when reading or writing multibyte values, and
when creating buffers that are views of this byte buffer. The order of
a newly-created byte buffer is always
ByteOrder.BIG_ENDIANBIG_ENDIAN .
This buffer's byte order |
put | abstract public $Type$Buffer put($type$ $x$)(Code) | | Relative put method (optional operation).
Writes the given $fulltype$ into this buffer at the current
position, and then increments the position.
Parameters: $x$ - The $fulltype$ to be written This buffer throws: BufferOverflowException - If this buffer's current position is not smaller than its limit throws: ReadOnlyBufferException - If this buffer is read-only |
put | abstract public $Type$Buffer put(int index, $type$ $x$)(Code) | | Absolute put method (optional operation).
Writes the given $fulltype$ into this buffer at the given
index.
Parameters: index - The index at which the $fulltype$ will be written Parameters: $x$ - The $fulltype$ value to be written This buffer throws: IndexOutOfBoundsException - If index is negativeor not smaller than the buffer's limit throws: ReadOnlyBufferException - If this buffer is read-only |
put | public $Type$Buffer put($Type$Buffer src)(Code) | | Relative bulk put method (optional operation).
This method transfers the $fulltype$s remaining in the given source
buffer into this buffer. If there are more $fulltype$s remaining in the
source buffer than in this buffer, that is, if
src.remaining() > remaining(),
then no $fulltype$s are transferred and a
BufferOverflowException is thrown.
Otherwise, this method copies
n = src.remaining() $fulltype$s 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.
Parameters: src - The source buffer from which $fulltype$s are to be read;must not be this buffer This buffer throws: BufferOverflowException - If there is insufficient space in this bufferfor the remaining $fulltype$s in the source buffer throws: IllegalArgumentException - If the source buffer is this buffer throws: ReadOnlyBufferException - If this buffer is read-only |
put | public $Type$Buffer put($type$[] src, int offset, int length)(Code) | | Relative bulk put method (optional operation).
This method transfers $fulltype$s into this buffer from the given
source array. If there are more $fulltype$s to be copied from the array
than remain in this buffer, that is, if
length > remaining(), then no
$fulltype$s are transferred and a
BufferOverflowException is
thrown.
Otherwise, this method copies length $fulltype$s 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.
Parameters: src - The array from which $fulltype$s are to be read Parameters: offset - The offset within the array of the first $fulltype$ to be read;must be non-negative and no larger than array.length Parameters: length - The number of $fulltype$s to be read from the given array;must be non-negative and no larger thanarray.length - offset This buffer throws: BufferOverflowException - If there is insufficient space in this buffer throws: IndexOutOfBoundsException - If the preconditions on the offset and lengthparameters do not hold throws: ReadOnlyBufferException - If this buffer is read-only |
put | final public $Type$Buffer put($type$[] src)(Code) | | Relative bulk put method (optional operation).
This method transfers the entire content of the given source
$fulltype$ 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)
This buffer throws: BufferOverflowException - If there is insufficient space in this buffer throws: ReadOnlyBufferException - If this buffer is read-only |
put | public $Type$Buffer put(String src, int start, int end)(Code) | | Relative bulk put method (optional operation).
This method transfers $fulltype$s from the given string into this
buffer. If there are more $fulltype$s to be copied from the string than
remain in this buffer, that is, if
end - start > remaining(),
then no $fulltype$s are transferred and a
BufferOverflowException is thrown.
Otherwise, this method copies
n = end - start $fulltype$s
from the given string into this buffer, starting at the given
start index and at the current position of this buffer. The
position of this buffer is then incremented by n.
In other words, an invocation of this method of the form
dst.put(src, start, end) has exactly the same effect
as the loop
for (int i = start; i < end; i++)
dst.put(src.charAt(i));
except that it first checks that there is sufficient space in this
buffer and it is potentially much more efficient.
Parameters: src - The string from which $fulltype$s are to be read Parameters: start - The offset within the string of the first $fulltype$ to be read;must be non-negative and no larger thanstring.length() Parameters: end - The offset within the string of the last $fulltype$ to be read,plus one; must be non-negative and no larger thanstring.length() This buffer throws: BufferOverflowException - If there is insufficient space in this buffer throws: IndexOutOfBoundsException - If the preconditions on the start and endparameters do not hold throws: ReadOnlyBufferException - If this buffer is read-only |
put | final public $Type$Buffer put(String src)(Code) | | Relative bulk put method (optional operation).
This method transfers the entire content of the given source string
into this buffer. An invocation of this method of the form
dst.put(s) behaves in exactly the same way as the invocation
dst.put(s, 0, s.length())
This buffer throws: BufferOverflowException - If there is insufficient space in this buffer throws: ReadOnlyBufferException - If this buffer is read-only |
read | public int read(CharBuffer target) throws IOException(Code) | | Attempts to read characters into the specified character buffer.
The buffer is used as a repository of characters as-is: the only
changes made are the results of a put operation. No flipping or
rewinding of the buffer is performed.
Parameters: target - the buffer to read characters into The number of characters added to the buffer, or-1 if this source of characters is at its end throws: IOException - if an I/O error occurs throws: NullPointerException - if target is null throws: ReadOnlyBufferException - if target is a read only buffer since: 1.5 |
slice | abstract public $Type$Buffer slice()(Code) | | Creates a new $fulltype$ buffer 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 $fulltype$s 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.
The new $fulltype$ buffer |
subSequence | abstract public CharSequence subSequence(int start, int end)(Code) | | Creates a new character buffer that represents the specified subsequence
of this buffer, relative to the current position.
The new buffer will share this buffer's content; that is, if the
content of this buffer is mutable then modifications to one buffer will
cause the other to be modified. The new buffer's capacity will be that
of this buffer, its position will be
position() + start, and its limit will be
position() + end. 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.
Parameters: start - The index, relative to the current position, of the firstcharacter in the subsequence; must be non-negative and no largerthan remaining() Parameters: end - The index, relative to the current position, of the characterfollowing the last character in the subsequence; must be nosmaller than start and no larger thanremaining() The new character sequence throws: IndexOutOfBoundsException - If the preconditions on start and enddo not hold |
toString | public String toString()(Code) | | Returns a string summarizing the state of this buffer.
A summary string |
toString | public String toString()(Code) | | Returns a string containing the characters in this buffer.
The first character of the resulting string will be the character at
this buffer's position, while the last character will be the character
at index limit() - 1. Invoking this method does not
change the buffer's position.
The specified string |
wrap | public static $Type$Buffer wrap($type$[] array, int offset, int length)(Code) | | Wraps $a$ $fulltype$ array into a buffer.
The new buffer will be backed by the given $fulltype$ array;
that is, modifications to the buffer will cause the array to be modified
and vice versa. The new buffer's capacity will be
array.length, its position will be offset, its limit
will be offset + length, and its mark will be undefined. Its
$Type$Buffer.array backing array will be the given array, and
its
$Type$Buffer.arrayOffset array offset will be zero.
Parameters: array - The array that will back the new buffer Parameters: offset - The offset of the subarray to be used; must be non-negative andno larger than array.length. The new buffer's positionwill be set to this value. Parameters: length - The length of the subarray to be used;must be non-negative and no larger thanarray.length - offset.The new buffer's limit will be set to offset + length. The new $fulltype$ buffer throws: IndexOutOfBoundsException - If the preconditions on the offset and lengthparameters do not hold |
wrap | public static $Type$Buffer wrap($type$[] array)(Code) | | Wraps $a$ $fulltype$ array into a buffer.
The new buffer will be backed by the given $fulltype$ array;
that is, modifications to the buffer will cause the array to be modified
and vice versa. The new buffer's capacity and limit will be
array.length, its position will be zero, and its mark will be
undefined. Its
$Type$Buffer.array backing array will be the
given array, and its
$Type$Buffer.arrayOffset array offset will
be zero.
Parameters: array - The array that will back this buffer The new $fulltype$ buffer |
wrap | public static CharBuffer wrap(CharSequence csq, int start, int end)(Code) | | Wraps a character sequence into a buffer.
The content of the new, read-only buffer will be the content of the
given character sequence. The buffer's capacity will be
csq.length(), its position will be start, its limit
will be end, and its mark will be undefined.
Parameters: csq - The character sequence from which the new character buffer is tobe created Parameters: start - The index of the first character to be used;must be non-negative and no larger than csq.length().The new buffer's position will be set to this value. Parameters: end - The index of the character following the last character to beused; must be no smaller than start and no largerthan csq.length().The new buffer's limit will be set to this value. The new character buffer throws: IndexOutOfBoundsException - If the preconditions on the start and endparameters do not hold |
wrap | public static CharBuffer wrap(CharSequence csq)(Code) | | Wraps a character sequence into a buffer.
The content of the new, read-only buffer will be the content of the
given character sequence. The new buffer's capacity and limit will be
csq.length(), its position will be zero, and its mark will be
undefined.
Parameters: csq - The character sequence from which the new character buffer is tobe created The new character buffer |
|
|