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

◆ FindElement()

int System.Runtime.Serialization.ObjectToIdCache.FindElement ( object obj,
out bool isEmpty,
out bool isWrapped )
inlineprivate

Definition at line 83 of file ObjectToIdCache.cs.

84 {
85 isWrapped = false;
86 int num = ComputeStartPosition(obj);
87 for (int i = num; i != num - 1; i++)
88 {
89 if (m_objs[i] == null)
90 {
91 isEmpty = true;
92 return i;
93 }
94 if (m_objs[i] == obj)
95 {
96 isEmpty = false;
97 return i;
98 }
99 if (i == m_objs.Length - 1)
100 {
101 isWrapped = true;
102 i = -1;
103 }
104 }
105 throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(XmlObjectSerializer.CreateSerializationException(System.SR.ObjectTableOverflow));
106 }
static string ObjectTableOverflow
Definition SR.cs:224
Definition SR.cs:7

References System.Runtime.Serialization.ObjectToIdCache.ComputeStartPosition(), System.Runtime.Serialization.XmlObjectSerializer.CreateSerializationException(), System.Runtime.Serialization.Dictionary, System.Runtime.Serialization.ObjectToIdCache.m_objs, System.obj, System.SR.ObjectTableOverflow, and System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError().

Referenced by System.Runtime.Serialization.ObjectToIdCache.GetId(), System.Runtime.Serialization.ObjectToIdCache.ReassignId(), and System.Runtime.Serialization.ObjectToIdCache.Rehash().