package rene.util;
public class SimpleByteBuffer
{ private int Size,N;
private byte Buf[];
public SimpleByteBuffer (int size)
{ Size=size;
Buf=new byte[size];
N=0;
}
public SimpleByteBuffer (byte b[])
{ Size=b.length;
Buf=b;
N=0;
}
public void append (byte c)
{ if (N<Size) Buf[N++]=c;
else
{ Size=2*Size;
byte NewBuf[]=new byte[Size];
for (int i=0; i<N; i++) NewBuf[i]=Buf[i];
Buf=NewBuf;
Buf[N++]=c;
}
}
public void clear ()
{ N=0;
}
public byte[] getBuffer ()
{ return Buf;
}
public byte[] getByteArray ()
{ byte b[]=new byte[N];
for (int i=0; i<N; i++) b[i]=Buf[i];
return b;
}
public int size ()
{ return N;
}
}