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

◆ WriteQualifiedName()

override void System.Xml.XmlBinaryNodeWriter.WriteQualifiedName ( string prefix,
XmlDictionaryString localName )
inline

Definition at line 960 of file XmlBinaryNodeWriter.cs.

961 {
962 if (prefix.Length == 0)
963 {
964 WriteText(localName);
965 return;
966 }
967 char c = prefix[0];
968 if (prefix.Length == 1 && c >= 'a' && c <= 'z' && TryGetKey(localName, out var key))
969 {
970 WriteTextNode(XmlBinaryNodeType.QNameDictionaryText);
971 WriteByte((byte)(c - 97));
972 WriteDictionaryString(localName, key);
973 }
974 else
975 {
977 WriteText(":");
978 WriteText(localName);
979 }
980 }
override void WriteText(XmlDictionaryString value)
bool TryGetKey(XmlDictionaryString s, out int key)
void WriteDictionaryString(XmlDictionaryString s, int key)
void WriteTextNode(XmlBinaryNodeType nodeType)

References System.Xml.Dictionary, System.key, System.prefix, System.Xml.XmlBinaryNodeWriter.TryGetKey(), System.Xml.XmlStreamNodeWriter.WriteByte(), System.Xml.XmlBinaryNodeWriter.WriteDictionaryString(), System.Xml.XmlBinaryNodeWriter.WriteText(), and System.Xml.XmlBinaryNodeWriter.WriteTextNode().