Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
JsonClassDataContract.cs
Go to the documentation of this file.
4using System.Xml;
5
7
9{
11 {
12 private JsonFormatClassReaderDelegate _jsonFormatReaderDelegate;
13
14 private JsonFormatClassWriterDelegate _jsonFormatWriterDelegate;
15
17
19
20 private readonly string _typeName;
21
22 internal JsonFormatClassReaderDelegate JsonFormatReaderDelegate
23 {
24 get
25 {
27 }
28 set
29 {
31 }
32 }
33
34 internal JsonFormatClassWriterDelegate JsonFormatWriterDelegate
35 {
36 get
37 {
39 }
40 set
41 {
43 }
44 }
45
47
49
50 [RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
58
79 }
80
82
83 internal JsonFormatClassReaderDelegate JsonFormatReaderDelegate
84 {
85 [RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
86 get
87 {
89 {
90 lock (this)
91 {
93 {
97 }
98 }
99 }
101 }
102 }
103
104 internal JsonFormatClassWriterDelegate JsonFormatWriterDelegate
105 {
106 [RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
107 get
108 {
110 {
111 lock (this)
112 {
114 {
118 }
119 }
120 }
122 }
123 }
124
126
127 internal override string TypeName => _helper.TypeName;
128
130
131 [RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
137
138 [RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
140 {
141 jsonReader.Read();
143 jsonReader.ReadEndElement();
144 return result;
145 }
146
147 [RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
153}
static string GetClrTypeFullName(Type type)
readonly JsonClassDataContractCriticalHelper _helper
JsonClassDataContract(ClassDataContract traditionalDataContract)
override void WriteJsonValueCore(XmlWriterDelegator jsonWriter, object obj, XmlObjectSerializerWriteContextComplexJson context, RuntimeTypeHandle declaredTypeHandle)
override object ReadJsonValueCore(XmlReaderDelegator jsonReader, XmlObjectSerializerReadContextComplexJson context)
JsonFormatClassReaderDelegate GenerateClassReader(ClassDataContract classContract)
JsonFormatClassWriterDelegate GenerateClassWriter(ClassDataContract classContract)
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string JsonDuplicateMemberNames
Definition SR.cs:520
Definition SR.cs:7
static XmlDictionaryString Empty
delegate object JsonFormatClassReaderDelegate(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContextComplexJson context, XmlDictionaryString emptyDictionaryString, XmlDictionaryString[] memberNames)
delegate void JsonFormatClassWriterDelegate(XmlWriterDelegator xmlWriter, object obj, XmlObjectSerializerWriteContextComplexJson context, ClassDataContract dataContract, XmlDictionaryString[] memberNames)