HeapCharBufferRpublic class HeapCharBufferR extends HeapCharBuffer A read-only HeapCharBuffer. This class extends the corresponding
read/write class, overriding the mutation methods to throw a {@link
ReadOnlyBufferException} and overriding the view-buffer methods to return an
instance of this class rather than of the superclass. |
Constructors Summary |
---|
HeapCharBufferR(int cap, int lim) // package-private
super(cap, lim);
this.isReadOnly = true;
| HeapCharBufferR(char[] buf, int off, int len) // package-private
super(buf, off, len);
this.isReadOnly = true;
| protected HeapCharBufferR(char[] buf, int mark, int pos, int lim, int cap, int off)
super(buf, mark, pos, lim, cap, off);
this.isReadOnly = true;
|
Methods Summary |
---|
public java.nio.CharBuffer | asReadOnlyBuffer()
return duplicate();
| public java.nio.CharBuffer | compact()
throw new ReadOnlyBufferException();
| public java.nio.CharBuffer | duplicate()
return new HeapCharBufferR(hb,
this.markValue(),
this.position(),
this.limit(),
this.capacity(),
offset);
| public boolean | isReadOnly()
return true;
| public java.nio.ByteOrder | order()
return ByteOrder.nativeOrder();
| public java.nio.CharBuffer | put(char[] src, int offset, int length)
throw new ReadOnlyBufferException();
| public java.nio.CharBuffer | put(java.nio.CharBuffer src)
throw new ReadOnlyBufferException();
| public java.nio.CharBuffer | put(char x)
throw new ReadOnlyBufferException();
| public java.nio.CharBuffer | put(int i, char x)
throw new ReadOnlyBufferException();
| public java.nio.CharBuffer | slice()
return new HeapCharBufferR(hb,
-1,
0,
this.remaining(),
this.remaining(),
this.position() + offset);
| public java.lang.CharSequence | subSequence(int start, int end)
if ((start < 0)
|| (end > length())
|| (start > end))
throw new IndexOutOfBoundsException();
int len = end - start;
return new HeapCharBufferR(hb,
-1, 0, len, len,
offset + position() + start);
| java.lang.String | toString(int start, int end) // package-private
try {
return new String(hb, start + offset, end - start);
} catch (StringIndexOutOfBoundsException x) {
throw new IndexOutOfBoundsException();
}
|
|