@Override
    public int read(char[] buf, int off, int len) throws IOException {
        int val = read();
        if(val == -1) {
            return -1;
        } else {
            buf[off] = (char) val;
            return 1;
        }
    }
@see java.io.Reader#read(char[], int, int)
src/nu/validator/io/NonBufferingAsciiInputStreamReader.java