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);
	}
}

