Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Attributes.cs
Go to the documentation of this file.
1using System.Xml;
2
4
5internal sealed class Attributes
6{
16
22
23 internal string Id;
24
25 internal string Ref;
26
27 internal string XsiTypeName;
28
29 internal string XsiTypeNamespace;
30
31 internal string XsiTypePrefix;
32
33 internal bool XsiNil;
34
35 internal string ClrAssembly;
36
37 internal string ClrType;
38
39 internal int ArraySZSize;
40
41 internal string FactoryTypeName;
42
43 internal string FactoryTypeNamespace;
44
45 internal string FactoryTypePrefix;
46
48
49 internal void Read(XmlReaderDelegator reader)
50 {
51 Reset();
52 while (reader.MoveToNextAttribute())
53 {
55 {
56 case 0:
57 ReadId(reader);
58 continue;
59 case 1:
60 ReadArraySize(reader);
61 continue;
62 case 2:
63 ReadRef(reader);
64 continue;
65 case 3:
66 ClrType = reader.Value;
67 continue;
68 case 4:
69 ClrAssembly = reader.Value;
70 continue;
71 case 5:
72 ReadFactoryType(reader);
73 continue;
74 }
76 {
77 case 0:
78 ReadXsiNil(reader);
79 continue;
80 case 1:
81 ReadXsiType(reader);
82 continue;
83 }
85 {
87 }
88 }
89 reader.MoveToElement();
90 }
91
92 internal void Reset()
93 {
96 XsiTypeName = null;
97 XsiTypeNamespace = null;
98 XsiTypePrefix = null;
99 XsiNil = false;
100 ClrAssembly = null;
101 ClrType = null;
102 ArraySZSize = -1;
103 FactoryTypeName = null;
105 FactoryTypePrefix = null;
107 }
108
117
126
127 private void ReadXsiNil(XmlReaderDelegator reader)
128 {
129 XsiNil = reader.ReadContentAsBoolean();
130 }
131
140
141 private void ReadXsiType(XmlReaderDelegator reader)
142 {
143 string value = reader.Value;
144 if (value != null && value.Length > 0)
145 {
147 }
148 }
149
151 {
152 string value = reader.Value;
153 if (value != null && value.Length > 0)
154 {
156 }
157 }
158}
void ReadId(XmlReaderDelegator reader)
static readonly XmlDictionaryString[] s_schemaInstanceLocalNames
Definition Attributes.cs:17
static readonly XmlDictionaryString[] s_serializationLocalNames
Definition Attributes.cs:7
void Read(XmlReaderDelegator reader)
Definition Attributes.cs:49
void ReadFactoryType(XmlReaderDelegator reader)
void ReadArraySize(XmlReaderDelegator reader)
void ReadXsiNil(XmlReaderDelegator reader)
void ReadRef(XmlReaderDelegator reader)
void ReadXsiType(XmlReaderDelegator reader)
static readonly XmlDictionaryString ClrAssemblyLocalName
static readonly XmlDictionaryString XmlnsNamespace
static readonly XmlDictionaryString RefLocalName
static readonly XmlDictionaryString IdLocalName
static readonly XmlDictionaryString ClrTypeLocalName
static readonly XmlDictionaryString ArraySizeLocalName
static readonly XmlDictionaryString SerializationNamespace
static readonly XmlDictionaryString XsiNilLocalName
static readonly XmlDictionaryString SchemaInstanceNamespace
static readonly string NewObjectId
Definition Globals.cs:172
static void ParseQualifiedName(string qname, XmlReaderDelegator xmlReader, out string name, out string ns, out string prefix)
static SerializationException CreateSerializationException(string errorMessage)
int IndexOfLocalName(XmlDictionaryString[] localNames, XmlDictionaryString ns)
static string InvalidXsRefDefinition
Definition SR.cs:168
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string InvalidSizeDefinition
Definition SR.cs:162
static string InvalidXsIdDefinition
Definition SR.cs:166
Definition SR.cs:7