View Javadoc

1   package org.lsst.ccs.utilities.dsp;
2   
3   
4   /**
5    * 
6    * @author aubourg
7    *
8    */
9   public class DelayQueue {
10  	public DelayQueue(int delay) {
11  		queue = new Object[delay];
12  		sz = delay;
13  		ip = 0;
14  	}
15  
16  	public Object push(Object o) {
17  		if (sz == 0) return o;
18  		ip++;
19  		if (ip >= sz)
20  			ip = 0;
21  		Object res = queue[ip];
22  		queue[ip] = o;
23  		return res;
24  	}
25  
26  	Object[] queue;
27  
28  	int ip;
29  
30  	int sz;
31  }