final int overlapEnd = overlap.getStop();
for (int s = 0; s < sampleCount; s++) {
buffer.clear();
final GATKSAMRecord[] sampleReads = readsBySampleIndex[s];
final int sampleReadCount = sampleReads.length;
buffer.ensureCapacity(sampleReadCount);
for (int r = 0; r < sampleReadCount; r++)
if (unclippedReadOverlapsRegion(sampleReads[r], referenceIndex, overlapStart, overlapEnd))
buffer.add(r);
result[s] = buffer.toIntArray();
}