I think it starts with the file position in the .index file, then reads forward from there to add any data that was written after the index. I don't know what it does if the .index was written before a pack; perhaps pack removes the .index. Jeremy