4 private Slot[] updates;
5 private SlotBuffer buffer;
6 private long firstslotseqnum;
8 SlotIndexer(Slot[] _updates, SlotBuffer _buffer) {
11 firstslotseqnum = updates[0].getSequenceNumber();
14 Slot getSlot(long seqnum) {
15 if (seqnum >= firstslotseqnum) {
16 int offset = (int) (seqnum - firstslotseqnum);
17 if (offset >= updates.length)
18 throw new Error("Invalid Slot Sequence Number Reference");
20 return updates[offset];
22 return buffer.getSlot(seqnum);