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

◆ ReadToDescendant() [2/2]

virtual bool System.Xml.XmlReader.ReadToDescendant ( string name)
inlinevirtualinherited

Reimplemented in System.Xml.XmlAsyncCheckReader.

Definition at line 826 of file XmlReader.cs.

827 {
828 if (name == null || name.Length == 0)
829 {
830 throw XmlConvert.CreateInvalidNameArgumentException(name, "name");
831 }
832 int num = Depth;
833 if (NodeType != XmlNodeType.Element)
834 {
835 if (ReadState != 0)
836 {
837 return false;
838 }
839 num--;
840 }
841 else if (IsEmptyElement)
842 {
843 return false;
844 }
845 name = NameTable.Add(name);
846 while (Read() && Depth > num)
847 {
848 if (NodeType == XmlNodeType.Element && Ref.Equal(name, Name))
849 {
850 return true;
851 }
852 }
853 return false;
854 }
string Add(char[] array, int offset, int length)
XmlNodeType NodeType
Definition XmlReader.cs:62
XmlNameTable NameTable
Definition XmlReader.cs:116
virtual string Name
Definition XmlReader.cs:65

References System.Xml.NameTable.Add(), System.Xml.XmlConvert.CreateInvalidNameArgumentException(), System.Xml.XmlReader.Depth, System.Xml.Ref.Equal(), System.Xml.XmlReader.IsEmptyElement, System.Xml.XmlReader.Name, System.Xml.XmlReader.NodeType, and System.Xml.XmlReader.Read().

Referenced by System.Xml.XmlAsyncCheckReader.ReadToDescendant(), and System.Xml.XmlAsyncCheckReader.ReadToDescendant().