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

◆ ReadCData()

void System.Xml.XmlUTF8TextReader.ReadCData ( )
inlineprivate

Definition at line 628 of file XmlUTF8TextReader.cs.

629 {
630 byte[] buffer = base.BufferReader.GetBuffer(7, out var offset);
631 if (buffer[offset] != 91 || buffer[offset + 1] != 67 || buffer[offset + 2] != 68 || buffer[offset + 3] != 65 || buffer[offset + 4] != 84 || buffer[offset + 5] != 65 || buffer[offset + 6] != 91)
632 {
633 XmlExceptionHelper.ThrowTokenExpected(this, "[CDATA[", Encoding.UTF8.GetString(buffer, offset, 7));
634 }
635 base.BufferReader.Advance(7);
636 int offset2 = base.BufferReader.Offset;
637 while (true)
638 {
639 switch (base.BufferReader.GetByte())
640 {
641 case 239:
642 ReadNonFFFE();
643 break;
644 default:
645 base.BufferReader.SkipByte();
646 break;
647 case 93:
648 {
649 buffer = base.BufferReader.GetBuffer(3, out offset);
650 if (buffer[offset] != 93 || buffer[offset + 1] != 93 || buffer[offset + 2] != 62)
651 {
652 base.BufferReader.SkipByte();
653 break;
654 }
656 MoveToCData().Value.SetValue(ValueHandleType.UTF8, offset2, length);
657 base.BufferReader.Advance(3);
658 return;
659 }
660 }
661 }
662 }
static Encoding UTF8
Definition Encoding.cs:526
void SetValue(ValueHandleType type)

References System.buffer, System.Xml.Dictionary, System.length, System.Xml.XmlBaseReader.MoveToCData(), System.offset, System.Xml.XmlUTF8TextReader.ReadNonFFFE(), System.Xml.ValueHandle.SetValue(), System.Xml.XmlExceptionHelper.ThrowTokenExpected(), System.Text.Encoding.UTF8, and System.Xml.XmlBaseReader.XmlNode.Value.

Referenced by System.Xml.XmlUTF8TextReader.Read().