Terraria v1.4.4.9
Terraria source code documentation
|
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) |
Definition at line 6 of file ObjectManager.cs.