Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
LongDataContract.cs
Go to the documentation of this file.
2using System.Xml;
3
5
7{
8 internal override string WriteMethodName => "WriteLong";
9
10 internal override string ReadMethodName => "ReadElementContentAsLong";
11
13 : this(DictionaryGlobals.LongLocalName, DictionaryGlobals.SchemaNamespace)
14 {
15 }
16
18 : base(typeof(long), name, ns)
19 {
20 }
21
22 [RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
24 {
25 writer.WriteLong((long)obj);
26 }
27
28 [RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
29 public override object ReadXmlValue(XmlReaderDelegator reader, XmlObjectSerializerReadContext context)
30 {
31 if (context != null)
32 {
33 return HandleReadValue(reader.ReadElementContentAsLong(), context);
34 }
35 return reader.ReadElementContentAsLong();
36 }
37
38 [RequiresUnreferencedCode("Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved.")]
40 {
41 xmlWriter.WriteLong((long)obj, name, ns);
42 }
43}
LongDataContract(XmlDictionaryString name, XmlDictionaryString ns)
override void WriteXmlElement(XmlWriterDelegator xmlWriter, object obj, XmlObjectSerializerWriteContext context, XmlDictionaryString name, XmlDictionaryString ns)
override void WriteXmlValue(XmlWriterDelegator writer, object obj, XmlObjectSerializerWriteContext context)
override object ReadXmlValue(XmlReaderDelegator reader, XmlObjectSerializerReadContext context)
object HandleReadValue(object obj, XmlObjectSerializerReadContext context)