Lucene.Net.Codecs.Memory.MemoryPostingsFormat.fieldsProducer C# (CSharp) Method

fieldsProducer() public method

public fieldsProducer ( SegmentReadState state ) : FieldsProducer
state SegmentReadState
return FieldsProducer
	  public override FieldsProducer fieldsProducer(SegmentReadState state)
	  {
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final String fileName = index.IndexFileNames.SegmentFileName(state.segmentInfo.name, state.segmentSuffix, EXTENSION);
		string fileName = IndexFileNames.SegmentFileName(state.segmentInfo.name, state.segmentSuffix, EXTENSION);
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final store.ChecksumIndexInput in = state.directory.openChecksumInput(fileName, store.IOContext.READONCE);
		ChecksumIndexInput @in = state.directory.openChecksumInput(fileName, IOContext.READONCE);

//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final java.util.SortedMap<String,TermsReader> fields = new java.util.TreeMap<>();
		SortedMap<string, TermsReader> fields = new SortedDictionary<string, TermsReader>();

		try
		{
		  CodecUtil.CheckHeader(@in, CODEC_NAME, VERSION_START, VERSION_CURRENT);
		  while (true)
		  {
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final int termCount = in.readVInt();
			int termCount = @in.readVInt();
			if (termCount == 0)
			{
			  break;
			}
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final TermsReader termsReader = new TermsReader(state.fieldInfos, in, termCount);
			TermsReader termsReader = new TermsReader(state.fieldInfos, @in, termCount);
			// System.out.println("load field=" + termsReader.field.name);
			fields.put(termsReader.field.name, termsReader);
		  }
		  CodecUtil.CheckFooter(@in);
		}
		finally
		{
		  @in.close();
		}

		return new FieldsProducerAnonymousInnerClassHelper(this, fields);
	  }