io.shiftleft.overflowdb.util.ArrayOffsetIterator Maven / Gradle / Ivy
package io.shiftleft.overflowdb.util;
import java.util.Iterator;
public class ArrayOffsetIterator implements Iterator {
private final Object[] array;
private int current;
private final int exclusiveEnd;
private final int strideSize;
public ArrayOffsetIterator(Object[] array, int begin, int exclusiveEnd, int strideSize) {
this.array = array;
this.current = begin;
this.exclusiveEnd = exclusiveEnd;
this.strideSize = strideSize;
}
@Override
public boolean hasNext() {
return current < exclusiveEnd;
}
@Override
public T next() {
T element = (T) array[current];
current += strideSize;
return element;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy