Methods Summary |
---|
public java.nio.CharBuffer | asReadOnlyBuffer()
return ReadOnlyCharArrayBuffer.copy(this, mark);
|
public java.nio.CharBuffer | compact()
System.arraycopy(backingArray, position + offset, backingArray, offset,
remaining());
position = limit - position;
limit = capacity;
mark = UNSET_MARK;
return this;
|
static java.nio.ReadWriteCharArrayBuffer | copy(CharArrayBuffer other, int markOfOther)
ReadWriteCharArrayBuffer buf = new ReadWriteCharArrayBuffer(other
.capacity(), other.backingArray, other.offset);
buf.limit = other.limit();
buf.position = other.position();
buf.mark = markOfOther;
return buf;
|
public java.nio.CharBuffer | duplicate()
return copy(this, mark);
|
public boolean | isReadOnly()
return false;
|
protected char[] | protectedArray()
return backingArray;
|
protected int | protectedArrayOffset()
return offset;
|
protected boolean | protectedHasArray()
return true;
|
public java.nio.CharBuffer | put(char c)
if (position == limit) {
throw new BufferOverflowException();
}
backingArray[offset + position++] = c;
return this;
|
public java.nio.CharBuffer | put(int index, char c)
if (index < 0 || index >= limit) {
throw new IndexOutOfBoundsException();
}
backingArray[offset + index] = c;
return this;
|
public java.nio.CharBuffer | put(char[] src, int off, int len)
int length = src.length;
if (off < 0 || len < 0 || (long)len + (long)off > length) {
throw new IndexOutOfBoundsException();
}
if (len > remaining()) {
throw new BufferOverflowException();
}
System.arraycopy(src, off, backingArray, offset+position, len);
position += len;
return this;
|
public java.nio.CharBuffer | slice()
return new ReadWriteCharArrayBuffer(remaining(), backingArray, offset
+ position);
|