import java.io.*; import java.util.*; public class CircleBuff { public CircleBuff( int n) { maxsize = n; pos = new int[n]; invalidate(); } public void add( int position) { pos[nfs] = position; nfs = (nfs+1)%maxsize; if (currentsize++>maxsize) currentsize = maxsize; } public int getSize() { return(currentsize); } public int get( int offset) { int posset = 0-offset; if (posset > currentsize) return(UNFILLED); return(pos[(nfs+(maxsize+offset))%maxsize]); } public void invalidate() { for (int i=0 ; i