Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ComponentSerializationService.cs
Go to the documentation of this file.
2using System.IO;
3
5
6public abstract class ComponentSerializationService
7{
8 public abstract SerializationStore CreateStore();
9
11
12 public abstract void Serialize(SerializationStore store, object value);
13
14 public abstract void SerializeAbsolute(SerializationStore store, object value);
15
16 public abstract void SerializeMember(SerializationStore store, object owningObject, MemberDescriptor member);
17
18 public abstract void SerializeMemberAbsolute(SerializationStore store, object owningObject, MemberDescriptor member);
19
21
22 public abstract ICollection Deserialize(SerializationStore store, IContainer container);
23
24 public abstract void DeserializeTo(SerializationStore store, IContainer container, bool validateRecycledTypes, bool applyDefaults);
25
26 public void DeserializeTo(SerializationStore store, IContainer container)
27 {
28 DeserializeTo(store, container, validateRecycledTypes: true, applyDefaults: true);
29 }
30
31 public void DeserializeTo(SerializationStore store, IContainer container, bool validateRecycledTypes)
32 {
33 DeserializeTo(store, container, validateRecycledTypes, applyDefaults: true);
34 }
35}
void DeserializeTo(SerializationStore store, IContainer container, bool validateRecycledTypes, bool applyDefaults)
void SerializeMemberAbsolute(SerializationStore store, object owningObject, MemberDescriptor member)
void SerializeAbsolute(SerializationStore store, object value)
ICollection Deserialize(SerializationStore store, IContainer container)
void SerializeMember(SerializationStore store, object owningObject, MemberDescriptor member)
void DeserializeTo(SerializationStore store, IContainer container, bool validateRecycledTypes)