Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
java.nio.Buffer
java.nio.CharBuffer
public abstract class CharBuffer
extends Buffer
implements Comparable<T>, CharSequence, Readable, Appendable
Method Summary | |
static CharBuffer |
|
CharBuffer |
|
CharBuffer |
|
CharBuffer |
|
char[] |
|
int |
|
abstract CharBuffer |
|
char |
|
abstract CharBuffer |
|
int |
|
abstract CharBuffer |
|
boolean | |
abstract char |
|
CharBuffer |
|
CharBuffer |
|
abstract char |
|
boolean |
|
int |
|
abstract boolean |
|
int |
|
abstract ByteOrder |
|
abstract CharBuffer |
|
CharBuffer |
|
CharBuffer |
|
abstract CharBuffer |
|
CharBuffer | |
CharBuffer | |
CharBuffer |
|
int |
|
abstract CharBuffer |
|
abstract CharSequence |
|
String |
|
static CharBuffer |
|
static CharBuffer |
|
static CharBuffer |
|
static CharBuffer |
|
Methods inherited from class java.nio.Buffer | |
capacity , clear , flip , hasRemaining , isReadOnly , limit , limit , mark , position , position , remaining , reset , rewind |
Methods inherited from class java.lang.Object | |
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
public static CharBuffer allocate(int capacity)
Allocates a newCharBuffer
object with a given capacity.
public CharBuffer append(CharSequence cs, int start, int end)
- Specified by:
- append in interface Appendable
- Since:
- 1.5
public final char[] array()
Returns thechar
array that backs this buffer.
- Throws:
ReadOnlyBufferException
- If this buffer is read-only.UnsupportedOperationException
- If this buffer is not backed by an accessible array.
public final int arrayOffset()
Returns the offset within this buffer's backing array of the first element.
- Throws:
ReadOnlyBufferException
- If this buffer is read-only.UnsupportedOperationException
- If this buffer is not backed by an accessible array.
public abstract CharBuffer asReadOnlyBuffer()
Creates a new read-onlyCharBuffer
that shares this buffer's content.
public final char charAt(int index)
Returns the character atposition() + index
.
- Specified by:
- charAt in interface CharSequence
- Throws:
IndexOutOfBoundsException
- If index is negative not smaller thanremaining()
.
public abstract CharBuffer compact()
Compacts this buffer.
- Throws:
ReadOnlyBufferException
- If this buffer is read-only.
public int compareTo(CharBuffer other)
Compares twoCharBuffer
objects.
- Throws:
ClassCastException
- If obj is not an object derived fromCharBuffer
.
public abstract CharBuffer duplicate()
Creates a newCharBuffer
that shares this buffer's content.
public abstract char get()
Reads thechar
at this buffer's current position, and then increments the position.
- Throws:
BufferUnderflowException
- If there are no remainingchar
s in this buffer.
public CharBuffer get(char[] dst)
This method transferschar
s from this buffer into the given destination array.
- Parameters:
dst
- The byte array to write into.
- Throws:
BufferUnderflowException
- If there are fewer than dst.lengthchar
s remaining in this buffer.
public CharBuffer get(char[] dst, int offset, int length)
This method transferschar
s from this buffer into the given destination array. Before the transfer, it checks if there are fewer than lengthchar
s remaining in this buffer.
- Parameters:
dst
- The destination arrayoffset
- The offset within the array of the firstchar
to be written; must be non-negative and no larger than dst.length.length
- The maximum number of bytes to be written to the given array; must be non-negative and no larger than dst.length - offset.
- Throws:
BufferUnderflowException
- If there are fewer than lengthchar
s remaining in this buffer.IndexOutOfBoundsException
- If the preconditions on the offset and length parameters do not hold.
public abstract char get(int index)
Absolute get method.
- Throws:
IndexOutOfBoundsException
- If index is negative or not smaller than the buffer's limit.
public final boolean hasArray()
Tells whether ot not this buffer is backed by an accessiblechar
array.
public int hashCode()
Calculates a hash code for this buffer. This is done with int arithmetic, where ** represents exponentiation, by this formula:
s[position()] + 31 + (s[position()+1] + 30)*31**1 + ... + (s[limit()-1]+30)*31**(limit()-1)
. Where s is the buffer data. Note that the hashcode is dependent on buffer content, and therefore is not useful if the buffer content may change.
public final int length()
Returns the length of the remaining chars in this buffer.
- Specified by:
- length in interface CharSequence
public abstract CharBuffer put(char b)
Writes thechar
at this buffer's current position, and then increments the position.
- Throws:
BufferOverflowException
- If there no remainingchar
s in this buffer.ReadOnlyBufferException
- If this buffer is read-only.
public final CharBuffer put(char[] src)
Writes the content of the thechar array
src into the buffer.
- Parameters:
src
- The array to copy into the buffer.
- Throws:
BufferOverflowException
- If there is insufficient space in this buffer for the remainingchar
s in the source array.ReadOnlyBufferException
- If this buffer is read-only.
public CharBuffer put(char[] src, int offset, int length)
Writes the content of the thechar array
src into the buffer. Before the transfer, it checks if there is fewer than length space remaining in this buffer.
- Parameters:
src
- The array to copy into the buffer.offset
- The offset within the array of the first byte to be read; must be non-negative and no larger than src.length.length
- The number of bytes to be read from the given array; must be non-negative and no larger than src.length - offset.
- Throws:
BufferOverflowException
- If there is insufficient space in this buffer for the remainingchar
s in the source array.IndexOutOfBoundsException
- If the preconditions on the offset and length parameters do not holdReadOnlyBufferException
- If this buffer is read-only.
public abstract CharBuffer put(int index, char b)
Absolute put method.
- Throws:
IndexOutOfBoundsException
- If index is negative or not smaller than the buffer's limit.ReadOnlyBufferException
- If this buffer is read-only.
public final CharBuffer put(String str)
Relative put method.
- Throws:
BufferOverflowException
- If there is insufficient space in this buffer.ReadOnlyBufferException
- If this buffer is read-only.
public CharBuffer put(String str, int start, int length)
Relative put method.
- Throws:
BufferOverflowException
- If there is insufficient space in this buffer.IndexOutOfBoundsException
- If the preconditions on the start and end parameters do not hold.ReadOnlyBufferException
- If this buffer is read-only.
public CharBuffer put(CharBuffer src)
Writes the content of the theCharBUFFER
src into the buffer. Before the transfer, it checks if there is fewer thansrc.remaining()
space remaining in this buffer.
- Parameters:
src
- The source data.
- Throws:
BufferOverflowException
- If there is insufficient space in this buffer for the remainingchar
s in the source buffer.IllegalArgumentException
- If the source buffer is this buffer.ReadOnlyBufferException
- If this buffer is read-only.
public abstract CharBuffer slice()
Creates a newCharBuffer
whose content is a shared subsequence of this buffer's content.
public abstract CharSequence subSequence(int start, int length)
Creates a new character buffer that represents the specified subsequence of this buffer, relative to the current position.
- Specified by:
- subSequence in interface CharSequence
- Throws:
IndexOutOfBoundsException
- If the preconditions on start and end do not hold.
public String toString()
Returns the remaining content of the buffer as a string.
- Specified by:
- toString in interface CharSequence
public static final CharBuffer wrap(char[] array)
Wraps achar
array into aCharBuffer
object.
- Parameters:
array
- the array to wrap
- Returns:
- a new
CharBuffer
object
public static final CharBuffer wrap(char[] array, int offset, int length)
Wraps achar
array into aCharBuffer
object.
- Parameters:
array
- the array to wrapoffset
- the offset of the region in the array to wraplength
- the length of the region in the array to wrap
- Returns:
- a new
CharBuffer
object
- Throws:
IndexOutOfBoundsException
- If the preconditions on the offset and length parameters do not hold
public static final CharBuffer wrap(CharSequence seq)
Wraps a character sequence into aCharBuffer
object.
- Parameters:
seq
- the sequence to wrap
- Returns:
- a new
CharBuffer
object
public static final CharBuffer wrap(CharSequence seq, int start, int end)
Wraps a character sequence into aCharBuffer
object.
- Parameters:
seq
- the sequence to wrapstart
- the index of the first character to wrapend
- the index of the first character not to wrap
- Returns:
- a new
CharBuffer
object
- Throws:
IndexOutOfBoundsException
- If the preconditions on the offset and length parameters do not hold