//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET: //ORIGINAL LINE: @Override public void finish(long sumTotalTermFreq, long sumDocFreq, int docCount) throws java.io.IOException public override void finish(long sumTotalTermFreq, long sumDocFreq, int docCount) { if (termCount > 0) { @out.WriteVInt(termCount); @out.WriteVInt(field.number); if (field.IndexOptions != IndexOptions.DOCS_ONLY) { @out.WriteVLong(sumTotalTermFreq); } @out.WriteVLong(sumDocFreq); @out.WriteVInt(docCount); FST <BytesRef> fst = builder.finish(); fst.save(@out); //System.out.println("finish field=" + field.name + " fp=" + out.getFilePointer()); } }
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET: //ORIGINAL LINE: private void writeFST(index.FieldInfo field, Iterable<util.BytesRef> values) throws java.io.IOException private void writeFST(FieldInfo field, IEnumerable <BytesRef> values) { meta.writeVInt(field.number); meta.writeByte(FST); meta.writeLong(data.FilePointer); PositiveIntOutputs outputs = PositiveIntOutputs.Singleton; Builder <long?> builder = new Builder <long?>(INPUT_TYPE.BYTE1, outputs); IntsRef scratch = new IntsRef(); long ord = 0; foreach (BytesRef v in values) { builder.add(Util.toIntsRef(v, scratch), ord); ord++; } FST <long?> fst = builder.finish(); if (fst != null) { fst.save(data); } meta.writeVLong(ord); }