int (int start, char[] cbuf, int off, int len) { final int readChars = Math.min(len, length() - start); if (readChars <= 0) return -1; System.arraycopy(myChars, myStart + start, cbuf, off, readChars); return readChars; }