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

◆ ParseAndSetLocalName()

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

Definition at line 824 of file XmlJsonReader.cs.

825 {
826 XmlElementNode xmlElementNode = EnterScope();
827 xmlElementNode.NameOffset = base.BufferReader.Offset;
828 do
829 {
830 if (base.BufferReader.GetByte() == 92)
831 {
833 }
834 else
835 {
837 }
838 }
839 while (_complexTextMode == JsonComplexTextMode.QuotedText);
840 int num = base.BufferReader.Offset - 1;
841 xmlElementNode.LocalName.SetValue(xmlElementNode.NameOffset, num - xmlElementNode.NameOffset);
842 xmlElementNode.NameLength = num - xmlElementNode.NameOffset;
843 xmlElementNode.Namespace.Uri.SetValue(xmlElementNode.NameOffset, 0);
844 xmlElementNode.Prefix.SetValue(PrefixHandleType.Empty);
848 int @byte = base.BufferReader.GetByte(xmlElementNode.NameOffset);
849 if ((CharTypes[@byte] & 1) == 0)
850 {
852 return;
853 }
854 int num2 = 0;
855 int num3 = xmlElementNode.NameOffset;
856 while (num2 < xmlElementNode.NameLength)
857 {
858 @byte = base.BufferReader.GetByte(num3);
859 if ((CharTypes[@byte] & 2) == 0 || @byte >= 128)
860 {
862 break;
863 }
864 num2++;
865 num3++;
866 }
867 }
void SetJsonNameWithMapping(XmlElementNode elementNode)
XmlElementNode EnterScope()

References System.Runtime.Serialization.Json.XmlJsonReader._complexTextMode, System.Runtime.Serialization.Json.XmlJsonReader.CharTypes, System.Runtime.Serialization.Dictionary, System.Xml.XmlBaseReader.EnterScope(), System.Runtime.Serialization.Json.XmlJsonReader.ReadEscapedCharacter(), System.Runtime.Serialization.Json.XmlJsonReader.ReadQuotedText(), and System.Runtime.Serialization.Json.XmlJsonReader.SetJsonNameWithMapping().

Referenced by System.Runtime.Serialization.Json.XmlJsonReader.ParseStartElement().