private String toDebugString(){
String toDebugString(){
    private String toDebugString(){        StringBuffer sb = new StringBuffer(buffer.length);        for (int i=0; i<buffer.length; i++){            if (i==writePosition){                sb.append('$');            }            if (i==readPosition){                sb.append('#');            }                        if (i==markPosition){                sb.append('!');            }             if (buffer[i] >= '%' && buffer[i] <= '~'){                sb.append(buffer[i]);            } else {                sb.append(' ');            }                        }                sb.append('"');        return sb.toString();    }