- TreeSet<AltosTelemetryOrdered> olist;
- Iterator<AltosTelemetryOrdered> oiterator;
-
- public AltosTelemetryOrderedIterator(Iterable<AltosTelemetry> telems) {
- olist = new TreeSet<AltosTelemetryOrdered>();
-
- int tick = 0;
- int index = 0;
- boolean first = true;
-
- for (AltosTelemetry e : telems) {
- int t = e.tick;
- if (first)
- tick = t;
- else {
- while (t < tick - 32767)
- t += 65536;
- tick = t;
- }
- olist.add(new AltosTelemetryOrdered(e, index++, tick));
- first = false;
- }