new ArrayList<Segment<K, V>>(numSpills);
for(int i = 0; i < numSpills; i++) {
FSDataInputStream indexIn = localFs.open(indexFileName[i]);
indexIn.seek(parts * MAP_OUTPUT_INDEX_RECORD_LENGTH);
long segmentOffset = indexIn.readLong();
long rawSegmentLength = indexIn.readLong();
long segmentLength = indexIn.readLong();
indexIn.close();
Segment<K, V> s =
new Segment<K, V>(job, localFs, filename[i], segmentOffset,
segmentLength, codec, true);