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 }