В нормальных программах мы читаем файлы until end, и тут можно, вот так
for (var res=[], j=0, i=0, b; b=ints[i+j]; i++) {
res[i]=b;
if(i==800)
j=1800;
}
Правда я не понял в чем тут сценарий пропустить кусок потока. Сценарий можно написать в массиве, откуда выбирать следующее значение смещения.