terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches

◆ GetId()

virtual long System.Runtime.Serialization.ObjectIDGenerator.GetId ( object obj,
[Out] bool firstTime )
inlinevirtual

Definition at line 33 of file ObjectIDGenerator.cs.

34 {
35 if (obj != null)
36 {
37 int num = this.FindElement(obj, firstTime);
38 long[] ids = this.m_ids;
39 object[] objs = this.m_objs;
40 if (obj == null)
41 {
42 goto IL_0046;
43 }
44 long[] ids2 = this.m_ids;
45 int currentSize = this.m_currentSize;
46 this.Rehash();
47 firstTime.m_value = currentSize != 0;
48 }
49 string resourceString = Environment.GetResourceString("Object cannot be null.");
50 IL_0046:
52 }
class f__AnonymousType0<< Count > j__TPar
static string GetResourceString(string key)
int FindElement(object obj, [Out] bool found)

References System.Runtime.Serialization.ObjectIDGenerator.FindElement(), System.Environment.GetResourceString(), j__TPar, System.Runtime.Serialization.ObjectIDGenerator.m_currentSize, System.Runtime.Serialization.ObjectIDGenerator.m_ids, System.Runtime.Serialization.ObjectIDGenerator.m_objs, System.obj, and System.Runtime.Serialization.ObjectIDGenerator.Rehash().