public CharSequence subSequence(int start, int end) {
		if ((start < 0) || (end > length()) || (start > end))
			throw new IndexOutOfBoundsException();
		int pos = position();
		return new HeapCharBufferR(hb, -1, pos + start, pos + end, capacity(),
				offset);
	}