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

◆ BufferElement()

void System.Runtime.Serialization.Json.XmlJsonReader.BufferElement ( )
inlineprivate

Definition at line 737 of file XmlJsonReader.cs.

738 {
739 int offset = base.BufferReader.Offset;
740 bool flag = false;
741 byte b = 0;
742 while (!flag)
743 {
744 int offset2;
745 int offsetMax;
746 byte[] buffer = base.BufferReader.GetBuffer(128, out offset2, out offsetMax);
747 if (offset2 + 128 != offsetMax)
748 {
749 break;
750 }
751 for (int i = offset2; i < offsetMax; i++)
752 {
753 if (flag)
754 {
755 break;
756 }
757 byte b2 = buffer[i];
758 if (b2 == 92)
759 {
760 i++;
761 if (i >= offsetMax)
762 {
763 break;
764 }
765 }
766 else if (b == 0)
767 {
768 if (b2 == 39 || b2 == 34)
769 {
770 b = b2;
771 }
772 if (b2 == 58)
773 {
774 flag = true;
775 }
776 }
777 else if (b2 == b)
778 {
779 b = 0;
780 }
781 }
782 base.BufferReader.Advance(128);
783 }
785 }

References System.buffer, System.Runtime.Serialization.Dictionary, and System.offset.

Referenced by System.Runtime.Serialization.Json.XmlJsonReader.ParseStartElement(), and System.Runtime.Serialization.Json.XmlJsonReader.ReadServerTypeAttribute().