split() returns records 0,4,8,12

this would keep records

2,6,10,14

It would be sensible to be consistent

I think 
    (index-1)%divisor != 0
is what you want

It would be essential if you don't create filepos on a split() for fixed size.