18 references to FastComparisonResult
System.Reflection.Metadata (18)
System\Reflection\Internal\Utilities\MemoryBlock.cs (15)
350FastComparisonResult result = Utf8NullTerminatedFastCompare(offset, text, 0, out _, terminator, ignoreCase); 352if (result == FastComparisonResult.Inconclusive) 358return result == FastComparisonResult.Equal; 364FastComparisonResult result = Utf8NullTerminatedFastCompare(offset, text, 0, out _, terminator, ignoreCase); 368case FastComparisonResult.Equal: 369case FastComparisonResult.BytesStartWithText: 372case FastComparisonResult.Unequal: 373case FastComparisonResult.TextStartsWithBytes: 377Debug.Assert(result == FastComparisonResult.Inconclusive); 393internal FastComparisonResult Utf8NullTerminatedFastCompare(int offset, string text, int textStart, out int firstDifferenceIndex, char terminator, bool ignoreCase) 426return (currentChar > 0x7F) ? FastComparisonResult.Inconclusive : FastComparisonResult.Unequal; 437return FastComparisonResult.Equal; 440return textTerminated ? FastComparisonResult.BytesStartWithText : FastComparisonResult.TextStartsWithBytes;
System\Reflection\Metadata\Internal\BlobHeap.cs (3)
244var result = partBlock.Utf8NullTerminatedFastCompare(0, other, otherIndex, out firstDifferenceIndex, terminator: '\0', ignoreCase: ignoreCase); 245if (result == MemoryBlock.FastComparisonResult.Inconclusive) 250if (result == MemoryBlock.FastComparisonResult.Unequal ||