Lucene.Net.Index.LogMergePolicy.MakeOneMerge C# (CSharp) Метод

MakeOneMerge() защищенный Метод

protected MakeOneMerge ( SegmentInfos infos, SegmentInfos infosToMerge ) : OneMerge
infos SegmentInfos
infosToMerge SegmentInfos
Результат OneMerge
        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);
        }