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

◆ ReadText() [1/2]

void System.Xml.XmlUTF8TextReader.ReadText ( bool hasLeadingByteOf0xEF)
inlineprivate

Definition at line 787 of file XmlUTF8TextReader.cs.

788 {
789 byte[] buffer;
790 int offset;
791 int offsetMax;
792 int num;
793 if (_buffered)
794 {
795 buffer = base.BufferReader.GetBuffer(out offset, out offsetMax);
797 }
798 else
799 {
800 buffer = base.BufferReader.GetBuffer(2048, out offset, out offsetMax);
802 }
803 base.BufferReader.Advance(num);
804 if (offset < offsetMax - 1 - num && buffer[offset + num] == 60 && buffer[offset + num + 1] != 33)
805 {
806 MoveToAtomicText().Value.SetValue(ValueHandleType.UTF8, offset, num);
807 }
808 else
809 {
810 MoveToComplexText().Value.SetValue(ValueHandleType.UTF8, offset, num);
811 }
812 }
void SetValue(ValueHandleType type)
XmlComplexTextNode MoveToComplexText()
XmlAtomicTextNode MoveToAtomicText()
int BreakText(byte[] buffer, int offset, int length)
int ReadTextAndWatchForInvalidCharacters(byte[] buffer, int offset, int offsetMax)
int ReadText(byte[] buffer, int offset, int offsetMax)

References System.Xml.XmlUTF8TextReader._buffered, System.Xml.XmlUTF8TextReader.BreakText(), System.buffer, System.Xml.Dictionary, System.length, System.Xml.XmlBaseReader.MoveToAtomicText(), System.Xml.XmlBaseReader.MoveToComplexText(), System.offset, System.Xml.XmlUTF8TextReader.ReadText(), System.Xml.XmlUTF8TextReader.ReadTextAndWatchForInvalidCharacters(), System.Xml.ValueHandle.SetValue(), and System.Xml.XmlBaseReader.XmlNode.Value.