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