terraria-cpp2il-methodrecon
v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches
SerializationObjectManager.cs
Go to the documentation of this file.
1
using
System
;
2
using
System.Collections.Generic
;
3
using
System.Reflection
;
4
5
namespace
System.Runtime.Serialization
6
{
7
// Token: 0x020003D5 RID: 981
8
public
sealed
class
SerializationObjectManager
9
{
10
// Token: 0x06001EFA RID: 7930 RVA: 0x00043A74 File Offset: 0x00041C74
11
public
SerializationObjectManager
(
StreamingContext
context)
12
{
13
this._context
= context;
14
}
15
16
// Token: 0x06001EFB RID: 7931 RVA: 0x00043A90 File Offset: 0x00041C90
17
public
void
RegisterObject
(
object
obj
)
18
{
19
SerializationEvents
serializationEventsForType
=
SerializationEventsCache
.
GetSerializationEventsForType
(
obj
.GetType());
20
if
(
serializationEventsForType
._onSerializingMethods !=
null
||
serializationEventsForType
._onSerializedMethods !=
null
)
21
{
22
Dictionary<object, object>
objectSeenTable
= this.
_objectSeenTable
;
23
StreamingContext
context = this.
_context
;
24
StreamingContextStates
state
= this.
_context
.
m_state
;
25
serializationEventsForType.
InvokeOnSerializing
(
obj
, context);
26
this.
AddOnSerialized
(obj);
27
}
28
}
29
30
// Token: 0x06001EFC RID: 7932 RVA: 0x00043AE4 File Offset: 0x00041CE4
31
public
void
RaiseOnSerializedEvent
()
32
{
33
SerializationEventHandler
onSerializedHandler
= this.
_onSerializedHandler
;
34
if
(onSerializedHandler !=
null
)
35
{
36
StreamingContext
context = this.
_context
;
37
StreamingContextStates
state
= this.
_context
.
m_state
;
38
IntPtr
invoke_impl =
onSerializedHandler
.invoke_impl;
39
IntPtr
method_code =
onSerializedHandler
.method_code;
40
IntPtr
method =
onSerializedHandler
.method;
41
return
;
42
}
43
}
44
45
// Token: 0x06001EFD RID: 7933 RVA: 0x00043B28 File Offset: 0x00041D28
46
private
void
AddOnSerialized
(
object
obj
)
47
{
48
SerializationEvents
serializationEventsForType
=
SerializationEventsCache
.
GetSerializationEventsForType
(
obj
.GetType());
49
SerializationEventHandler
onSerializedHandler
= this.
_onSerializedHandler
;
50
List<MethodInfo>
onSerializedMethods
=
serializationEventsForType
._onSerializedMethods;
51
SerializationEventHandler
serializationEventHandler
=
SerializationEvents
.
AddOnDelegate
(
obj
,
onSerializedHandler
,
onSerializedMethods
);
52
this._onSerializedHandler
=
serializationEventHandler
;
53
}
54
55
// Token: 0x04000F88 RID: 3976
56
private
readonly
Dictionary<object, object>
_objectSeenTable
;
57
58
// Token: 0x04000F89 RID: 3977
59
private
readonly
StreamingContext
_context
;
60
61
// Token: 0x04000F8A RID: 3978
62
private
SerializationEventHandler
_onSerializedHandler
;
63
}
64
}
j__TPar
class f__AnonymousType0<< Count > j__TPar
Definition
--f__AnonymousType0.cs:8
System.Collections.Generic.Dictionary
Definition
Dictionary.cs:15
System.Collections.Generic.List
Definition
List.cs:13
System.Runtime.Serialization.SerializationEventHandler
Definition
SerializationEventHandler.cs:7
System.Runtime.Serialization.SerializationEventsCache.GetSerializationEventsForType
static SerializationEvents GetSerializationEventsForType(Type t)
Definition
SerializationEventsCache.cs:12
System.Runtime.Serialization.SerializationEventsCache
Definition
SerializationEventsCache.cs:10
System.Runtime.Serialization.SerializationEvents.AddOnDelegate
static SerializationEventHandler AddOnDelegate(object obj, SerializationEventHandler handler, List< MethodInfo > methods)
Definition
SerializationEvents.cs:134
System.Runtime.Serialization.SerializationEvents.InvokeOnSerializing
void InvokeOnSerializing(object obj, StreamingContext context)
Definition
SerializationEvents.cs:65
System.Runtime.Serialization.SerializationEvents
Definition
SerializationEvents.cs:9
System.Runtime.Serialization.SerializationObjectManager._objectSeenTable
readonly Dictionary< object, object > _objectSeenTable
Definition
SerializationObjectManager.cs:56
System.Runtime.Serialization.SerializationObjectManager.RaiseOnSerializedEvent
void RaiseOnSerializedEvent()
Definition
SerializationObjectManager.cs:31
System.Runtime.Serialization.SerializationObjectManager._context
readonly StreamingContext _context
Definition
SerializationObjectManager.cs:59
System.Runtime.Serialization.SerializationObjectManager.AddOnSerialized
void AddOnSerialized(object obj)
Definition
SerializationObjectManager.cs:46
System.Runtime.Serialization.SerializationObjectManager.RegisterObject
void RegisterObject(object obj)
Definition
SerializationObjectManager.cs:17
System.Runtime.Serialization.SerializationObjectManager._onSerializedHandler
SerializationEventHandler _onSerializedHandler
Definition
SerializationObjectManager.cs:62
System.Runtime.Serialization.SerializationObjectManager.SerializationObjectManager
SerializationObjectManager(StreamingContext context)
Definition
SerializationObjectManager.cs:11
System.Runtime.Serialization.SerializationObjectManager
Definition
SerializationObjectManager.cs:9
System.Collections.Generic
Definition
ArrayBuilder.cs:5
System.Reflection
Definition
AmbiguousMatchException.cs:5
System.Runtime.Serialization.StreamingContextStates
StreamingContextStates
Definition
StreamingContextStates.cs:11
System.Runtime.Serialization
Definition
DeserializationEventHandler.cs:4
System.ExceptionArgument.state
@ state
System.ExceptionArgument.obj
@ obj
System
Definition
__ComObject.cs:4
System.IntPtr
Definition
IntPtr.cs:13
System.Runtime.Serialization.StreamingContext.m_state
readonly StreamingContextStates m_state
Definition
StreamingContext.cs:73
System.Runtime.Serialization.StreamingContext
Definition
StreamingContext.cs:10
source
mscorlib
System
Runtime
Serialization
SerializationObjectManager.cs
Generated by
1.10.0