java.nio
abstract class: CharArrayBuffer [javadoc |
source]
java.lang.Object
java.nio.Buffer
java.nio.CharBuffer
java.nio.CharArrayBuffer
All Implemented Interfaces:
CharSequence, Comparable, Appendable, Readable
Direct Known Subclasses:
ReadWriteCharArrayBuffer, ReadOnlyCharArrayBuffer
CharArrayBuffer, ReadWriteCharArrayBuffer and ReadOnlyCharArrayBuffer compose
the implementation of array based char buffers.
CharArrayBuffer implements all the shared readonly methods and is extended by
the other two classes.
All methods are marked final for runtime performance.
Field Summary |
---|
protected final char[] | backingArray | |
protected final int | offset | |
Methods from java.nio.CharBuffer: |
---|
allocate, append, append, append, array, arrayOffset, asReadOnlyBuffer, charAt, compact, compareTo, duplicate, equals, get, get, get, get, hasArray, hashCode, isDirect, length, order, protectedArray, protectedArrayOffset, protectedHasArray, put, put, put, put, put, put, put, read, slice, subSequence, toString, wrap, wrap, wrap, wrap |
Methods from java.nio.Buffer: |
---|
array, arrayOffset, capacity, checkBounds, checkIndex, checkIndex, clear, discardMark, flip, hasArray, hasRemaining, isDirect, isReadOnly, limit, limit, mark, markValue, nextGetIndex, nextGetIndex, nextPutIndex, nextPutIndex, position, position, remaining, reset, rewind |
Methods from java.lang.Object: |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method from java.nio.CharArrayBuffer Detail: |
public final char get() {
if (position == limit) {
throw new BufferUnderflowException();
}
return backingArray[offset + position++];
}
|
public final char get(int index) {
if (index < 0 || index >= limit) {
throw new IndexOutOfBoundsException();
}
return backingArray[offset + index];
}
|
public final 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();
}
System.arraycopy(backingArray, offset + position, dest, off, len);
position += len;
return this;
}
|
public final boolean isDirect() {
return false;
}
|
public final ByteOrder order() {
return ByteOrder.nativeOrder();
}
|
public final CharSequence subSequence(int start,
int end) {
if (start < 0 || end < start || end > remaining()) {
throw new IndexOutOfBoundsException();
}
CharBuffer result = duplicate();
result.limit(position + end);
result.position(position + start);
return result;
}
|
public final String toString() {
return String.copyValueOf(backingArray, offset + position, remaining());
}
|