Lucene.Net.Index.CheckIndex.TestFieldNorms C# (CSharp) Method

TestFieldNorms() private method

Test field norms.
private TestFieldNorms ( IEnumerable fieldNames, Lucene.Net.Index.SegmentReader reader ) : Status.FieldNormStatus
fieldNames IEnumerable
reader Lucene.Net.Index.SegmentReader
return Status.FieldNormStatus
        private Status.FieldNormStatus TestFieldNorms(IEnumerable<string> fieldNames, SegmentReader reader)
		{
			var status = new Status.FieldNormStatus();
			
			try
			{
				// Test Field Norms
				if (infoStream != null)
				{
					infoStream.Write("    test: field norms.........");
				}

				var b = new byte[reader.MaxDoc];
				foreach(string fieldName in fieldNames)
				{
                    if (reader.HasNorms(fieldName))
                    {
                        reader.Norms(fieldName, b, 0);
                        ++status.totFields;
                    }
				}
				
				Msg("OK [" + status.totFields + " fields]");
			}
			catch (System.Exception e)
			{
				Msg("ERROR [" + System.Convert.ToString(e.Message) + "]");
				status.error = e;
				if (infoStream != null)
				{
					infoStream.WriteLine(e.StackTrace);
				}
			}
			
			return status;
		}