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