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

◆ GetCompletionInfo()

bool System.Runtime.Serialization.ObjectManager.GetCompletionInfo ( FixupHolder fixup,
[NotNullWhen(true)] out ObjectHolder holder,
out object member,
bool bThrowIfMissing )
inlineprivate

Definition at line 108 of file ObjectManager.cs.

109 {
110 member = fixup._fixupInfo;
112 if (holder == null || holder.CanObjectValueChange || holder.ObjectValue == null)
113 {
114 if (bThrowIfMissing)
115 {
116 if (holder == null)
117 {
118 throw new SerializationException(System.SR.Format(System.SR.Serialization_NeverSeen, fixup._id));
119 }
120 if (holder.IsIncompleteObjectReference)
121 {
122 throw new SerializationException(System.SR.Format(System.SR.Serialization_IORIncomplete, fixup._id));
123 }
124 throw new SerializationException(System.SR.Format(System.SR.Serialization_ObjectNotSupplied, fixup._id));
125 }
126 return false;
127 }
128 if (!holder.CompletelyFixed && holder.ObjectValue != null && holder.ObjectValue is ValueType)
129 {
131 return false;
132 }
133 return true;
134 }
ObjectHolder FindObjectHolder(long objectID)
static string Serialization_IORIncomplete
Definition SR.cs:32
static string Serialization_ObjectNotSupplied
Definition SR.cs:34
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string Serialization_NeverSeen
Definition SR.cs:30
Definition SR.cs:7

References System.Runtime.Serialization.ObjectHolderList.Add(), System.Runtime.Serialization.Dictionary, System.Runtime.Serialization.ObjectManager.FindObjectHolder(), System.SR.Format(), System.SR.Serialization_IORIncomplete, System.SR.Serialization_NeverSeen, System.SR.Serialization_ObjectNotSupplied, and System.Runtime.Serialization.ObjectManager.SpecialFixupObjects.

Referenced by System.Runtime.Serialization.ObjectManager.CompleteObject().