|
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.