public void write(char ac[]) {
   _buffer.append(ac, 0, ac.length);
 }
 public void write(char ac[], int i, int j) {
   _buffer.append(ac, i, j);
 }
 public void write(String s, int i, int j) {
   _buffer.append(s, 0, s.length());
 }
 public void write(int i) {
   _buffer.append((char) i);
 }
 public String getAndClear() {
   String s = _buffer.contentsAsString();
   _buffer.releaseBuffers();
   return s;
 }
 public Writer append(CharSequence charsequence, int i, int j) {
   charsequence = charsequence.subSequence(i, j).toString();
   _buffer.append(charsequence, 0, charsequence.length());
   return this;
 }
 public Writer append(CharSequence charsequence) {
   charsequence = charsequence.toString();
   _buffer.append(charsequence, 0, charsequence.length());
   return this;
 }