Methods Summary |
---|
public java.nio.CharBuffer | asReadOnlyBuffer()
return duplicate();
|
public java.nio.CharBuffer | compact()
throw new ReadOnlyBufferException();
|
static java.nio.CharSequenceAdapter | copy(java.nio.CharSequenceAdapter other)
CharSequenceAdapter buf = new CharSequenceAdapter(other.sequence);
buf.limit = other.limit;
buf.position = other.position;
buf.mark = other.mark;
return buf;
|
public java.nio.CharBuffer | duplicate()
return copy(this);
|
public char | get()
if (position == limit) {
throw new BufferUnderflowException();
}
return sequence.charAt(position++);
|
public char | get(int index)
if (index < 0 || index >= limit) {
throw new IndexOutOfBoundsException();
}
return sequence.charAt(index);
|
public final java.nio.CharBuffer | get(char[] dest, int off, int len)
int length = dest.length;
if ((off < 0 ) || (len < 0) || (long)off + (long)len > length) {
throw new IndexOutOfBoundsException();
}
if (len > remaining()) {
throw new BufferUnderflowException();
}
int newPosition = position + len;
sequence.toString().getChars(position, newPosition, dest, off);
position = newPosition;
return this;
|
public boolean | isDirect()
return false;
|
public boolean | isReadOnly()
return true;
|
public java.nio.ByteOrder | order()
return ByteOrder.nativeOrder();
|
protected char[] | protectedArray()
throw new UnsupportedOperationException();
|
protected int | protectedArrayOffset()
throw new UnsupportedOperationException();
|
protected boolean | protectedHasArray()
return false;
|
public java.nio.CharBuffer | put(char c)
throw new ReadOnlyBufferException();
|
public java.nio.CharBuffer | put(int index, char c)
throw new ReadOnlyBufferException();
|
public final java.nio.CharBuffer | put(char[] src, int off, int len)
if ((off < 0 ) || (len < 0) || (long)off + (long)len > src.length) {
throw new IndexOutOfBoundsException();
}
if (len > remaining()) {
throw new BufferOverflowException();
}
throw new ReadOnlyBufferException();
|
public java.nio.CharBuffer | put(java.lang.String src, int start, int end)
if ((start < 0 ) || (end < 0) || (long)start + (long)end > src.length()) {
throw new IndexOutOfBoundsException();
}
throw new ReadOnlyBufferException();
|
public java.nio.CharBuffer | slice()
return new CharSequenceAdapter(sequence.subSequence(position, limit));
|
public java.lang.CharSequence | subSequence(int start, int end)
if (end < start || start < 0 || end > remaining()) {
throw new IndexOutOfBoundsException();
}
CharSequenceAdapter result = copy(this);
result.position = position + start;
result.limit = position + end;
return result;
|