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

◆ ReadQuotedText()

void System.Runtime.Serialization.Json.XmlJsonReader.ReadQuotedText ( bool moveToText)
inlineprivate

Definition at line 1115 of file XmlJsonReader.cs.

1116 {
1117 int offset;
1118 int offsetMax;
1119 bool escaped;
1120 bool flag;
1121 int num;
1122 if (_buffered)
1123 {
1124 byte[] buffer = base.BufferReader.GetBuffer(out offset, out offsetMax);
1126 flag = offset < offsetMax - num;
1127 }
1128 else
1129 {
1130 byte[] buffer = base.BufferReader.GetBuffer(2048, out offset, out offsetMax);
1132 flag = offset < offsetMax - num;
1133 num = BreakText(buffer, offset, num);
1134 }
1135 if (escaped && base.BufferReader.GetByte() == 239)
1136 {
1137 offset = base.BufferReader.Offset;
1138 num = ReadNonFFFE();
1139 }
1140 base.BufferReader.Advance(num);
1141 if (!escaped && flag)
1142 {
1143 if (moveToText)
1144 {
1146 }
1148 _complexTextMode = JsonComplexTextMode.None;
1149 }
1150 else if (num == 0 && escaped)
1151 {
1153 }
1154 else
1155 {
1156 if (moveToText)
1157 {
1159 }
1160 _complexTextMode = JsonComplexTextMode.QuotedText;
1161 }
1162 }
static int ComputeQuotedTextLengthUntilEndQuote(byte[] buffer, int offset, int offsetMax, out bool escaped)
static int BreakText(byte[] buffer, int offset, int length)
void SkipExpectedByteInBufferReader(byte characterToSkip)
void SetValue(ValueHandleType type)
XmlComplexTextNode MoveToComplexText()
XmlAtomicTextNode MoveToAtomicText()

References System.Runtime.Serialization.Json.XmlJsonReader._buffered, System.Runtime.Serialization.Json.XmlJsonReader._complexTextMode, System.Runtime.Serialization.Json.XmlJsonReader.BreakText(), System.buffer, System.Runtime.Serialization.Json.XmlJsonReader.ComputeQuotedTextLengthUntilEndQuote(), System.Runtime.Serialization.Dictionary, System.Xml.XmlBaseReader.MoveToAtomicText(), System.Xml.XmlBaseReader.MoveToComplexText(), System.offset, System.Runtime.Serialization.Json.XmlJsonReader.ReadEscapedCharacter(), System.Runtime.Serialization.Json.XmlJsonReader.ReadNonFFFE(), System.Xml.ValueHandle.SetValue(), System.Runtime.Serialization.Json.XmlJsonReader.SkipExpectedByteInBufferReader(), and System.Xml.XmlBaseReader.XmlNode.Value.

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