package rene.util; public class SimpleStringBuffer { private int Size,N; private char Buf[]; public SimpleStringBuffer (int size) { Size=size; Buf=new char[size]; N=0; } public SimpleStringBuffer (char b[]) { Size=b.length; Buf=b; N=0; } public void append (char c) { if (N<Size) Buf[N++]=c; else { Size=2*Size; char NewBuf[]=new char[Size]; for (int i=0; i<N; i++) NewBuf[i]=Buf[i]; Buf=NewBuf; Buf[N++]=c; } } public void append (String s) { int n=s.length(); for (int i=0; i<n; i++) append(s.charAt(i)); } public void clear () { N=0; } public String toString () { if (N==0) return ""; return new String(Buf,0,N); } }