Lucene.Net.Codecs.SimpleText.SimpleTextFieldsReader.ReadFields C# (CSharp) Method

ReadFields() private method

private ReadFields ( Store.IndexInput @in ) : long?>.SortedDictionary
@in Store.IndexInput
return long?>.SortedDictionary
        private SortedDictionary<string, long?> ReadFields(IndexInput @in)
        {
            ChecksumIndexInput input = new BufferedChecksumIndexInput(@in);
            var scratch = new BytesRef(10);
            var fields = new SortedDictionary<string, long?>();

            while (true)
            {
                SimpleTextUtil.ReadLine(input, scratch);
                if (scratch.Equals(SimpleTextFieldsWriter.END))
                {
                    SimpleTextUtil.CheckFooter(input);
                    return fields;
                }
                
                if (StringHelper.StartsWith(scratch, SimpleTextFieldsWriter.FIELD))
                {
                    var fieldName = scratch.Bytes.SubList(scratch.Offset + SimpleTextFieldsWriter.FIELD.Length,
                        scratch.Length - SimpleTextFieldsWriter.FIELD.Length).ToString();
                    fields[fieldName] = input.FilePointer;
                }
            }
        }