@@ -0,0 +1,828 @@
+package java.io;%0A%0Apublic class StringReader extends Reader %7B%0A    private final char%5B%5D charArray;%0A    private int where;%0A    public StringReader(String start) %7B%0A        this.charArray = start.toCharArray();%0A    %7D%0A%0A    @Override%0A    public int read(char%5B%5D cbuf, int off, int len) throws IOException %7B%0A        if ((off %3C 0) %7C%7C (off %3E cbuf.length) %7C%7C (len %3C 0) %7C%7C%0A                ((off + len) %3E cbuf.length) %7C%7C ((off + len) %3C 0)) %7B%0A            throw new IndexOutOfBoundsException();%0A        %7D else if (len == 0) %7B%0A            return 0;%0A        %7D%0A        if (where == charArray.length)%0A            return -1;%0A%0A        int size = Math.min(charArray.length - where, len);%0A%0A        System.arraycopy(charArray, where, cbuf, off, size);%0A%0A        where += size;%0A        return size;%0A    %7D%0A%0A    @Override%0A    public void close() %7B%0A%0A    %7D%0A%7D%0A

add StringReader