Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
MetadataStringComparer.cs
Go to the documentation of this file.
1
namespace
System.Reflection.Metadata
;
2
3
public
readonly
struct
MetadataStringComparer
4
{
5
private
readonly
MetadataReader
_reader
;
6
7
internal
MetadataStringComparer
(
MetadataReader
reader)
8
{
9
_reader
= reader;
10
}
11
12
public
bool
Equals
(
StringHandle
handle
,
string
value
)
13
{
14
return
Equals
(
handle
,
value
, ignoreCase:
false
);
15
}
16
17
public
bool
Equals
(
StringHandle
handle
,
string
value
,
bool
ignoreCase)
18
{
19
if
(
value
==
null
)
20
{
21
Throw
.
ValueArgumentNull
();
22
}
23
return
_reader
.
StringHeap
.Equals(
handle
,
value
,
_reader
.
UTF8Decoder
, ignoreCase);
24
}
25
26
public
bool
Equals
(
NamespaceDefinitionHandle
handle
,
string
value
)
27
{
28
return
Equals
(
handle
,
value
, ignoreCase:
false
);
29
}
30
31
public
bool
Equals
(
NamespaceDefinitionHandle
handle
,
string
value
,
bool
ignoreCase)
32
{
33
if
(
value
==
null
)
34
{
35
Throw
.
ValueArgumentNull
();
36
}
37
if
(
handle
.HasFullName)
38
{
39
return
_reader
.
StringHeap
.Equals(
handle
.GetFullName(),
value
,
_reader
.
UTF8Decoder
, ignoreCase);
40
}
41
return
value
==
_reader
.
NamespaceCache
.GetFullName(
handle
);
42
}
43
44
public
bool
Equals
(
DocumentNameBlobHandle
handle
,
string
value
)
45
{
46
return
Equals
(
handle
,
value
, ignoreCase:
false
);
47
}
48
49
public
bool
Equals
(
DocumentNameBlobHandle
handle
,
string
value
,
bool
ignoreCase)
50
{
51
if
(
value
==
null
)
52
{
53
Throw
.
ValueArgumentNull
();
54
}
55
return
_reader
.
BlobHeap
.DocumentNameEquals(
handle
,
value
, ignoreCase);
56
}
57
58
public
bool
StartsWith
(
StringHandle
handle
,
string
value
)
59
{
60
return
StartsWith
(
handle
,
value
, ignoreCase:
false
);
61
}
62
63
public
bool
StartsWith
(
StringHandle
handle
,
string
value
,
bool
ignoreCase)
64
{
65
if
(
value
==
null
)
66
{
67
Throw
.
ValueArgumentNull
();
68
}
69
return
_reader
.
StringHeap
.StartsWith(
handle
,
value
,
_reader
.
UTF8Decoder
, ignoreCase);
70
}
71
}
System.Reflection.Metadata.MetadataReader.StringHeap
StringHeap StringHeap
Definition
MetadataReader.cs:61
System.Reflection.Metadata.MetadataReader.UTF8Decoder
MetadataStringDecoder UTF8Decoder
Definition
MetadataReader.cs:213
System.Reflection.Metadata.MetadataReader.NamespaceCache
readonly NamespaceCache NamespaceCache
Definition
MetadataReader.cs:41
System.Reflection.Metadata.MetadataReader.BlobHeap
BlobHeap BlobHeap
Definition
MetadataReader.cs:63
System.Reflection.Metadata.MetadataReader
Definition
MetadataReader.cs:12
System.Reflection.Throw.ValueArgumentNull
static void ValueArgumentNull()
Definition
Throw.cs:131
System.Reflection.Throw
Definition
Throw.cs:9
System.Reflection.Metadata
Definition
AssemblyExtensions.cs:4
System.ExceptionArgument.value
@ value
System.ExceptionArgument.handle
@ handle
System.Reflection.Metadata.DocumentNameBlobHandle
Definition
DocumentNameBlobHandle.cs:6
System.Reflection.Metadata.MetadataStringComparer.MetadataStringComparer
MetadataStringComparer(MetadataReader reader)
Definition
MetadataStringComparer.cs:7
System.Reflection.Metadata.MetadataStringComparer.StartsWith
bool StartsWith(StringHandle handle, string value)
Definition
MetadataStringComparer.cs:58
System.Reflection.Metadata.MetadataStringComparer.Equals
bool Equals(DocumentNameBlobHandle handle, string value)
Definition
MetadataStringComparer.cs:44
System.Reflection.Metadata.MetadataStringComparer.Equals
bool Equals(NamespaceDefinitionHandle handle, string value)
Definition
MetadataStringComparer.cs:26
System.Reflection.Metadata.MetadataStringComparer.Equals
bool Equals(StringHandle handle, string value)
Definition
MetadataStringComparer.cs:12
System.Reflection.Metadata.MetadataStringComparer.Equals
bool Equals(DocumentNameBlobHandle handle, string value, bool ignoreCase)
Definition
MetadataStringComparer.cs:49
System.Reflection.Metadata.MetadataStringComparer.Equals
bool Equals(StringHandle handle, string value, bool ignoreCase)
Definition
MetadataStringComparer.cs:17
System.Reflection.Metadata.MetadataStringComparer.StartsWith
bool StartsWith(StringHandle handle, string value, bool ignoreCase)
Definition
MetadataStringComparer.cs:63
System.Reflection.Metadata.MetadataStringComparer._reader
readonly MetadataReader _reader
Definition
MetadataStringComparer.cs:5
System.Reflection.Metadata.MetadataStringComparer.Equals
bool Equals(NamespaceDefinitionHandle handle, string value, bool ignoreCase)
Definition
MetadataStringComparer.cs:31
System.Reflection.Metadata.MetadataStringComparer
Definition
MetadataStringComparer.cs:4
System.Reflection.Metadata.NamespaceDefinitionHandle
Definition
NamespaceDefinitionHandle.cs:7
System.Reflection.Metadata.StringHandle
Definition
StringHandle.cs:6
source
System.Reflection.Metadata
System.Reflection.Metadata
MetadataStringComparer.cs
Generated by
1.10.0