Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ IndexOfLocalName() [2/2]

override int System.Xml.XmlBaseReader.IndexOfLocalName ( XmlDictionaryString[] localNames,
XmlDictionaryString namespaceUri )
inlinevirtualinherited

Reimplemented from System.Xml.XmlDictionaryReader.

Definition at line 2175 of file XmlBaseReader.cs.

2176 {
2177 if (localNames == null)
2178 {
2180 }
2181 if (namespaceUri == null)
2182 {
2184 }
2185 QNameType qNameType = _node.QNameType;
2186 if (_node.IsNamespaceUri(namespaceUri))
2187 {
2188 if (qNameType == QNameType.Normal)
2189 {
2190 StringHandle localName = _node.LocalName;
2191 for (int i = 0; i < localNames.Length; i++)
2192 {
2193 XmlDictionaryString xmlDictionaryString = localNames[i];
2194 if (xmlDictionaryString == null)
2195 {
2197 }
2198 if (localName == xmlDictionaryString)
2199 {
2200 return i;
2201 }
2202 }
2203 }
2204 else
2205 {
2206 PrefixHandle prefix = _node.Namespace.Prefix;
2207 for (int j = 0; j < localNames.Length; j++)
2208 {
2209 XmlDictionaryString xmlDictionaryString2 = localNames[j];
2210 if (xmlDictionaryString2 == null)
2211 {
2213 }
2215 {
2216 return j;
2217 }
2218 }
2219 }
2220 }
2221 return -1;
2222 }

References System.Xml.XmlBaseReader._node, System.Xml.Dictionary, System.Xml.XmlBaseReader.XmlNode.IsNamespaceUri(), System.Xml.XmlBaseReader.XmlNode.LocalName, System.Xml.XmlBaseReader.XmlNode.Namespace, System.prefix, System.Xml.XmlBaseReader.Namespace.Prefix, System.Xml.XmlBaseReader.XmlNode.QNameType, and System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull().