Научно делается смещение
for (var j=0,i = 0,len=ints.length; i < len; i++) {
    res[i]=data[i+j];
    if(i==800)
        j=1800;
}
фигню написал, туго у меня с итерациями тоже, но принцип именно такой. Иначе у вас получится эквипенисуальная дыра в адресах результирующего файла. Если бы вы писали его в нормальной программе, в смысле.