Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Runtime.Serialization.ObjectHolder Class Referencesealed

Package Functions

 ObjectHolder (long objID)
 
 ObjectHolder (object obj, long objID, SerializationInfo info, ISerializationSurrogate surrogate, long idOfContainingObj, FieldInfo field, int[] arrayIndex)
 
 ObjectHolder (string obj, long objID, SerializationInfo info, ISerializationSurrogate surrogate, long idOfContainingObj, FieldInfo field, int[] arrayIndex)
 
void DecrementFixupsRemaining (ObjectManager manager)
 
void RemoveDependency (long id)
 
void AddFixup (FixupHolder fixup, ObjectManager manager)
 
void AddDependency (long dependentObject)
 
void UpdateData (object obj, SerializationInfo info, ISerializationSurrogate surrogate, long idOfContainer, FieldInfo field, int[] arrayIndex, ObjectManager manager)
 
void MarkForCompletionWhenAvailable ()
 
void SetFlags ()
 
void SetObjectValue (object obj, ObjectManager manager)
 

Package Attributes

readonly long _id
 
SerializationInfo _serInfo
 
ISerializationSurrogate _surrogate
 
FixupHolderList _missingElements
 
LongList _dependentObjects
 
ObjectHolder _next
 
int _flags
 

Properties

bool IsIncompleteObjectReference [get, set]
 
bool RequiresDelayedFixup [get]
 
bool RequiresValueTypeFixup [get]
 
bool ValueTypeFixupPerformed [get, set]
 
bool HasISerializable [get]
 
bool HasSurrogate [get]
 
bool CanSurrogatedObjectValueChange [get]
 
bool CanObjectValueChange [get]
 
int DirectlyDependentObjects [get]
 
int TotalDependentObjects [get]
 
bool Reachable [get, set]
 
bool TypeLoadExceptionReachable [get]
 
TypeLoadExceptionHolder TypeLoadException [get, set]
 
object ObjectValue [get]
 
SerializationInfo SerializationInfo [get, set]
 
ISerializationSurrogate Surrogate [get]
 
LongList DependentObjects [get, set]
 
bool RequiresSerInfoFixup [get, set]
 
ValueTypeFixupInfo ValueFixup [get]
 
bool CompletelyFixed [get]
 
long ContainerID [get]
 

Private Member Functions

void IncrementDescendentFixups (int amount)
 
void UpdateDescendentDependencyChain (int amount, ObjectManager manager)
 

Private Attributes

object _object
 
int _missingElementsRemaining
 
int _missingDecendents
 
bool _markForFixupWhenAvailable
 
ValueTypeFixupInfo _valueFixup
 
TypeLoadExceptionHolder _typeLoad
 
bool _reachable
 

Detailed Description

Definition at line 5 of file ObjectHolder.cs.


The documentation for this class was generated from the following file: