package org.esa.beam.dataio.smos; import java.util.Arrays; class GridPointInfo { final int minSeqnum; final int maxSeqnum; final int[] indexes; GridPointInfo(int minSeqnum, int maxSeqnum) { this.minSeqnum = minSeqnum; this.maxSeqnum = maxSeqnum; indexes = new int[maxSeqnum - minSeqnum + 1]; Arrays.fill(indexes, -1); } void setSequenceNumbers(int[] sequenceNumbers) { for (int i = 0; i < sequenceNumbers.length; i++) { indexes[sequenceNumbers[i] - minSeqnum] = i; } } int getGridPointIndex(int seqnum) { if (seqnum < minSeqnum || seqnum > maxSeqnum) { return -1; } return indexes[seqnum - minSeqnum]; } }