public override void Finish(FieldInfos fis, int numDocs) { if (numDocsWritten != numDocs) { throw new Exception("mergeVectors produced an invalid result: mergedDocs is " + numDocs + " but vec numDocs is " + numDocsWritten + " file=" + _output.ToString() + "; now aborting this merge to prevent index corruption"); } Write(END); NewLine(); SimpleTextUtil.WriteChecksum(_output, scratch); }