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

◆ ListUsedPrefixes()

HashSet< int > System.Xml.Serialization.XmlSerializationWriter.ListUsedPrefixes ( XmlSerializerNamespaces nsList,
string prefix )
inlineprivate

Definition at line 608 of file XmlSerializationWriter.cs.

609 {
611 int length = prefix.Length;
612 foreach (XmlQualifiedName @namespace in nsList.Namespaces)
613 {
614 if (@namespace.Name.Length <= length)
615 {
616 continue;
617 }
618 string name = @namespace.Name;
619 if (name.Length <= length || name.Length > length + "2147483647".Length || !name.StartsWith(prefix, StringComparison.Ordinal))
620 {
621 continue;
622 }
623 bool flag = true;
624 for (int i = length; i < name.Length; i++)
625 {
626 if (!char.IsDigit(name, i))
627 {
628 flag = false;
629 break;
630 }
631 }
632 if (flag)
633 {
634 long num = long.Parse(name.AsSpan(length), NumberStyles.Integer, CultureInfo.InvariantCulture);
635 if (num <= int.MaxValue)
636 {
637 int item = (int)num;
639 }
640 }
641 }
642 if (hashSet.Count > 0)
643 {
644 return hashSet;
645 }
646 return null;
647 }
void Add(TKey key, TValue value)
static CultureInfo InvariantCulture

References System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.Xml.Dictionary, System.Globalization.CultureInfo.InvariantCulture, System.item, System.length, System.Reflection.MaxValue, System.Xml.Name, and System.prefix.

Referenced by System.Xml.Serialization.XmlSerializationWriter.WriteStartElement().