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

◆ ObjectHolder() [2/3]

System.Runtime.Serialization.ObjectHolder.ObjectHolder ( object obj,
long objID,
SerializationInfo info,
ISerializationSurrogate surrogate,
long idOfContainingObj,
FieldInfo field,
int[] arrayIndex )
inlinepackage

Definition at line 229 of file ObjectHolder.cs.

230 {
231 _object = obj;
232 _id = objID;
233 _flags = 0;
236 _dependentObjects = null;
237 _next = null;
238 _serInfo = info;
241 if (obj is TypeLoadExceptionHolder)
242 {
243 _typeLoad = (TypeLoadExceptionHolder)obj;
244 }
245 if (idOfContainingObj != 0L && ((field != null && field.FieldType.IsValueType) || arrayIndex != null))
246 {
248 {
249 throw new SerializationException(System.SR.Serialization_ParentChildIdentical);
250 }
251 _valueFixup = new ValueTypeFixupInfo(idOfContainingObj, field, arrayIndex);
252 }
253 SetFlags();
254 }
static string Serialization_ParentChildIdentical
Definition SR.cs:66
Definition SR.cs:7

References System.Runtime.Serialization.ObjectHolder._dependentObjects, System.Runtime.Serialization.ObjectHolder._flags, System.Runtime.Serialization.ObjectHolder._id, System.Runtime.Serialization.ObjectHolder._markForFixupWhenAvailable, System.Runtime.Serialization.ObjectHolder._missingDecendents, System.Runtime.Serialization.ObjectHolder._missingElementsRemaining, System.Runtime.Serialization.ObjectHolder._next, System.Runtime.Serialization.ObjectHolder._object, System.Runtime.Serialization.ObjectHolder._serInfo, System.Runtime.Serialization.ObjectHolder._surrogate, System.Runtime.Serialization.ObjectHolder._typeLoad, System.Runtime.Serialization.ObjectHolder._valueFixup, System.arrayIndex, System.Runtime.Serialization.Dictionary, System.info, System.L, System.obj, System.SR.Serialization_ParentChildIdentical, and System.Runtime.Serialization.ObjectHolder.SetFlags().