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