Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetId()

int System.Runtime.Serialization.ObjectToIdCache.GetId ( object obj,
ref bool newId )
inline

Definition at line 30 of file ObjectToIdCache.cs.

31 {
32 bool isEmpty;
33 bool isWrapped;
35 if (!isEmpty)
36 {
37 newId = false;
38 return m_ids[num];
39 }
40 if (!newId)
41 {
42 return -1;
43 }
44 int num2 = m_currentCount++;
45 m_objs[num] = obj;
46 m_ids[num] = num2;
48 if (m_currentCount >= m_objs.Length - 1)
49 {
50 Rehash();
51 }
52 return num2;
53 }
int FindElement(object obj, out bool isEmpty, out bool isWrapped)

References System.Runtime.Serialization.Dictionary, System.Runtime.Serialization.ObjectToIdCache.FindElement(), System.Runtime.Serialization.ObjectToIdCache.m_currentCount, System.Runtime.Serialization.ObjectToIdCache.m_ids, System.Runtime.Serialization.ObjectToIdCache.m_isWrapped, System.Runtime.Serialization.ObjectToIdCache.m_objs, System.obj, and System.Runtime.Serialization.ObjectToIdCache.Rehash().

Referenced by System.Runtime.Serialization.XmlObjectSerializerWriteContext.OnHandleIsReference().