FileDocCategorySizeDatePackage
HeapCharBufferR.javaAPI DocJava SE 5 API3757Fri Aug 26 16:48:06 BST 2005java.nio

HeapCharBufferR

public 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.

Fields Summary
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.CharBufferasReadOnlyBuffer()









	return duplicate();

    
public java.nio.CharBuffercompact()







	throw new ReadOnlyBufferException();

    
public java.nio.CharBufferduplicate()

	return new HeapCharBufferR(hb,
					this.markValue(),
					this.position(),
					this.limit(),
					this.capacity(),
					offset);
    
public booleanisReadOnly()

	return true;
    
public java.nio.ByteOrderorder()

	return ByteOrder.nativeOrder();
    
public java.nio.CharBufferput(char[] src, int offset, int length)









	throw new ReadOnlyBufferException();

    
public java.nio.CharBufferput(java.nio.CharBuffer src)
























	throw new ReadOnlyBufferException();

    
public java.nio.CharBufferput(char x)





	throw new ReadOnlyBufferException();

    
public java.nio.CharBufferput(int i, char x)





	throw new ReadOnlyBufferException();

    
public java.nio.CharBufferslice()

	return new HeapCharBufferR(hb,
					-1,
					0,
					this.remaining(),
					this.remaining(),
					this.position() + offset);
    
public java.lang.CharSequencesubSequence(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.StringtoString(int start, int end)

		// package-private
	try {
	    return new String(hb, start + offset, end - start);
	} catch (StringIndexOutOfBoundsException x) {
	    throw new IndexOutOfBoundsException();
	}