protected OneMerge MakeOneMerge(SegmentInfos infos, SegmentInfos infosToMerge)
{
bool doCFS;
if (!useCompoundFile)
{
doCFS = false;
}
else if (internalNoCFSRatio == 1.0)
{
doCFS = true;
}
else
{
long totSize = 0;
foreach(SegmentInfo info in infos)
{
totSize += Size(info);
}
long mergeSize = 0;
foreach(SegmentInfo info in infosToMerge)
{
mergeSize += Size(info);
}
doCFS = mergeSize <= internalNoCFSRatio * totSize;
}
return new OneMerge(infosToMerge, doCFS);
}