Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Runtime.Serialization.ObjectManager Class Reference

Public Member Functions

 ObjectManager (ISurrogateSelector? selector, StreamingContext context)
 
virtual ? object GetObject (long objectID)
 
virtual void RegisterObject (object obj, long objectID)
 
void RegisterObject (object obj, long objectID, SerializationInfo info)
 
void RegisterObject (object obj, long objectID, SerializationInfo? info, long idOfContainingObj, MemberInfo? member)
 
void RegisterObject (object obj, long objectID, SerializationInfo? info, long idOfContainingObj, MemberInfo? member, int[]? arrayIndex)
 
virtual void DoFixups ()
 
virtual void RecordFixup (long objectToBeFixed, MemberInfo member, long objectRequired)
 
virtual void RecordDelayedFixup (long objectToBeFixed, string memberName, long objectRequired)
 
virtual void RecordArrayElementFixup (long arrayToBeFixed, int index, long objectRequired)
 
virtual void RecordArrayElementFixup (long arrayToBeFixed, int[] indices, long objectRequired)
 
virtual void RaiseDeserializationEvent ()
 
void RaiseOnDeserializingEvent (object obj)
 

Package Functions

ObjectHolder FindObjectHolder (long objectID)
 
ObjectHolder FindOrCreateObjectHolder (long objectID)
 
void CompleteObject (ObjectHolder holder, bool bObjectFullyComplete)
 
void RegisterString (string obj, long objectID, SerializationInfo info, long idOfContainingObj, MemberInfo member)
 
void CompleteISerializableObject (object obj, SerializationInfo info, StreamingContext context)
 
virtual void AddOnDeserialization (DeserializationEventHandler handler)
 
virtual void AddOnDeserialized (object obj)
 
virtual void RaiseOnDeserializedEvent (object obj)
 

Static Package Functions

static ConstructorInfo GetDeserializationConstructor ([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors|DynamicallyAccessedMemberTypes.NonPublicConstructors)] Type t)
 

Package Attributes

ObjectHolder[] _objects
 
object _topObject
 
ObjectHolderList _specialFixupObjects
 
long _fixupCount
 
readonly ISurrogateSelector _selector
 
readonly StreamingContext _context
 

Properties

object? TopObject [get, set]
 
ObjectHolderList SpecialFixupObjects [get]
 

Private Member Functions

bool CanCallGetType (object obj)
 
void AddObjectHolder (ObjectHolder holder)
 
bool GetCompletionInfo (FixupHolder fixup, [NotNullWhen(true)] out ObjectHolder holder, out object member, bool bThrowIfMissing)
 
void FixupSpecialObject (ObjectHolder holder)
 
bool ResolveObjectReference (ObjectHolder holder)
 
bool DoValueTypeFixup (FieldInfo memberToFix, ObjectHolder holder, object value)
 
void DoNewlyRegisteredObjectFixups (ObjectHolder holder)
 
void RegisterFixup (FixupHolder fixup, long objectToBeFixed, long objectRequired)
 

Static Private Member Functions

static FieldInfo GetNullableValueField (Type type)
 

Private Attributes

DeserializationEventHandler _onDeserializationHandler
 
SerializationEventHandler _onDeserializedHandler
 

Static Private Attributes

static readonly FieldInfo s_nullableValueField = typeof(Nullable<>).GetField("value", BindingFlags.Instance | BindingFlags.NonPublic)
 

Detailed Description

Definition at line 6 of file ObjectManager.cs.


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