Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Equals()

bool System.Reflection.Metadata.Ecma335.StringHeap.Equals ( StringHandle handle,
string value,
MetadataStringDecoder utf8Decoder,
bool ignoreCase )
inlinepackage

Definition at line 149 of file StringHeap.cs.

150 {
151 if (handle.IsVirtual)
152 {
153 return string.Equals(GetString(handle, utf8Decoder), value, ignoreCase ? StringComparison.OrdinalIgnoreCase : StringComparison.Ordinal);
154 }
155 if (handle.IsNil)
156 {
157 return value.Length == 0;
158 }
159 char terminator = ((handle.StringKind == StringKind.DotTerminated) ? '.' : '\0');
160 return Block.Utf8NullTerminatedEquals(handle.GetHeapOffset(), value, utf8Decoder, terminator, ignoreCase);
161 }
bool Utf8NullTerminatedEquals(int offset, string text, MetadataStringDecoder utf8Decoder, char terminator, bool ignoreCase)
string GetString(StringHandle handle, MetadataStringDecoder utf8Decoder)
Definition StringHeap.cs:53

References System.Reflection.Metadata.Ecma335.StringHeap.Block, System.Reflection.Metadata.Ecma335.StringHeap.GetString(), System.handle, System.Reflection.Internal.MemoryBlock.Utf8NullTerminatedEquals(), and System.value.