Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
MemberRefParentTag.cs
Go to the documentation of this file.
2
4
5internal static class MemberRefParentTag
6{
7 internal const int NumberOfBits = 3;
8
9 internal const int LargeRowSize = 8192;
10
11 internal const uint TypeDef = 0u;
12
13 internal const uint TypeRef = 1u;
14
15 internal const uint ModuleRef = 2u;
16
17 internal const uint MethodDef = 3u;
18
19 internal const uint TypeSpec = 4u;
20
21 internal const uint TagMask = 7u;
22
23 internal const TableMask TablesReferenced = TableMask.TypeRef | TableMask.TypeDef | TableMask.MethodDef | TableMask.ModuleRef | TableMask.TypeSpec;
24
25 internal const ulong TagToTokenTypeByteVector = 116066484482uL;
26
27 [MethodImpl(MethodImplOptions.AggressiveInlining)]
28 internal static EntityHandle ConvertToHandle(uint memberRef)
29 {
30 uint num = (uint)(116066484482L >>> (int)((memberRef & 7) << 3) << 24);
31 uint num2 = memberRef >> 3;
32 if (num == 0 || (num2 & 0xFF000000u) != 0)
33 {
35 }
36 return new EntityHandle(num | num2);
37 }
38}
static EntityHandle ConvertToHandle(uint memberRef)
static void InvalidCodedIndex()
Definition Throw.cs:201