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

◆ HashCheckForDuplicateAttributes()

void System.Xml.XmlSqlBinaryReader.HashCheckForDuplicateAttributes ( )
inlineprivate

Definition at line 2552 of file XmlSqlBinaryReader.cs.

2553 {
2554 int num;
2555 for (num = 256; num < _attrCount; num = checked(num * 2))
2556 {
2557 }
2558 if (_attrHashTbl.Length < num)
2559 {
2560 _attrHashTbl = new int[num];
2561 }
2562 for (int i = 0; i < _attrCount; i++)
2563 {
2564 string localname;
2565 string namespaceUri;
2567 int num2 = localnameAndNamespaceUriAndHash & (num - 1);
2568 int num3 = _attrHashTbl[num2];
2569 _attrHashTbl[num2] = i + 1;
2571 while (num3 != 0)
2572 {
2573 num3--;
2574 if (_attributes[num3].MatchHashNS(localnameAndNamespaceUriAndHash, localname, namespaceUri))
2575 {
2577 }
2579 }
2580 }
2581 Array.Clear(_attrHashTbl, 0, num);
2582 }
static string Xml_DupAttributeName
Definition SR.cs:96
Definition SR.cs:7
int GetLocalnameAndNamespaceUriAndHash(out string localname, out string namespaceUri)

References System.Xml.XmlSqlBinaryReader._attrCount, System.Xml.XmlSqlBinaryReader._attrHashTbl, System.Xml.XmlSqlBinaryReader._attributes, System.Array.Clear(), System.Xml.Dictionary, System.Xml.XmlSqlBinaryReader.AttrInfo.GetLocalnameAndNamespaceUriAndHash(), System.Xml.XmlSqlBinaryReader.AttrInfo.name, System.Xml.XmlSqlBinaryReader.AttrInfo.prevHash, System.Xml.XmlSqlBinaryReader.QName.ToString(), System.SR.Xml_DupAttributeName, and System.Xml.XmlException.

Referenced by System.Xml.XmlSqlBinaryReader.ScanAttributes().