Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
UserStringHandle.cs
Go to the documentation of this file.
1
namespace
System.Reflection.Metadata
;
2
3
public
readonly
struct
UserStringHandle
:
IEquatable
<UserStringHandle>
4
{
5
private
readonly
int
_offset
;
6
7
public
bool
IsNil
=>
_offset
== 0;
8
9
private
UserStringHandle
(
int
offset
)
10
{
11
_offset
=
offset
;
12
}
13
14
internal
static
UserStringHandle
FromOffset
(
int
heapOffset)
15
{
16
return
new
UserStringHandle
(heapOffset);
17
}
18
19
public
static
implicit
operator
Handle
(
UserStringHandle
handle
)
20
{
21
return
new
Handle
(112,
handle
._offset);
22
}
23
24
public
static
explicit
operator
UserStringHandle
(
Handle
handle
)
25
{
26
if
(
handle
.VType != 112)
27
{
28
Throw
.
InvalidCast
();
29
}
30
return
new
UserStringHandle
(
handle
.Offset);
31
}
32
33
internal
int
GetHeapOffset
()
34
{
35
return
_offset
;
36
}
37
38
public
static
bool
operator ==
(
UserStringHandle
left,
UserStringHandle
right)
39
{
40
return
left._offset == right.
_offset
;
41
}
42
43
public
override
bool
Equals
(
object
?
obj
)
44
{
45
if
(
obj
is
UserStringHandle
)
46
{
47
return
((
UserStringHandle
)
obj
)._offset ==
_offset
;
48
}
49
return
false
;
50
}
51
52
public
bool
Equals
(
UserStringHandle
other
)
53
{
54
return
_offset
==
other
._offset;
55
}
56
57
public
override
int
GetHashCode
()
58
{
59
return
_offset
.GetHashCode();
60
}
61
62
public
static
bool
operator !=
(
UserStringHandle
left,
UserStringHandle
right)
63
{
64
return
left._offset != right.
_offset
;
65
}
66
}
System.Reflection.Throw.InvalidCast
static void InvalidCast()
Definition
Throw.cs:12
System.Reflection.Throw
Definition
Throw.cs:9
System.IEquatable
Definition
IEquatable.cs:4
System.Reflection.Metadata
Definition
AssemblyExtensions.cs:4
System.ExceptionArgument.other
@ other
System.ExceptionArgument.offset
@ offset
System.ExceptionArgument.obj
@ obj
System.ExceptionArgument.handle
@ handle
System.Reflection.Metadata.Handle
Definition
Handle.cs:6
System.Reflection.Metadata.UserStringHandle.GetHashCode
override int GetHashCode()
Definition
UserStringHandle.cs:57
System.Reflection.Metadata.UserStringHandle.UserStringHandle
UserStringHandle(int offset)
Definition
UserStringHandle.cs:9
System.Reflection.Metadata.UserStringHandle._offset
readonly int _offset
Definition
UserStringHandle.cs:5
System.Reflection.Metadata.UserStringHandle.operator!=
static bool operator!=(UserStringHandle left, UserStringHandle right)
Definition
UserStringHandle.cs:62
System.Reflection.Metadata.UserStringHandle.GetHeapOffset
int GetHeapOffset()
Definition
UserStringHandle.cs:33
System.Reflection.Metadata.UserStringHandle.IsNil
bool IsNil
Definition
UserStringHandle.cs:7
System.Reflection.Metadata.UserStringHandle.FromOffset
static UserStringHandle FromOffset(int heapOffset)
Definition
UserStringHandle.cs:14
System.Reflection.Metadata.UserStringHandle.Equals
bool Equals(UserStringHandle other)
Definition
UserStringHandle.cs:52
System.Reflection.Metadata.UserStringHandle.Equals
override bool Equals(object? obj)
Definition
UserStringHandle.cs:43
System.Reflection.Metadata.UserStringHandle.operator==
static bool operator==(UserStringHandle left, UserStringHandle right)
Definition
UserStringHandle.cs:38
System.Reflection.Metadata.UserStringHandle
Definition
UserStringHandle.cs:4
source
System.Reflection.Metadata
System.Reflection.Metadata
UserStringHandle.cs
Generated by
1.10.0