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

◆ ReadServerTypeAttribute()

void System.Runtime.Serialization.Json.XmlJsonReader.ReadServerTypeAttribute ( bool consumedObjectChar)
inlineprivate

Definition at line 1164 of file XmlJsonReader.cs.

1165 {
1166 if (!consumedObjectChar)
1167 {
1170 byte @byte = base.BufferReader.GetByte();
1171 if (@byte != 34 && @byte != 125)
1172 {
1173 XmlExceptionHelper.ThrowTokenExpected(this, "\"", (char)@byte);
1174 }
1175 }
1176 else
1177 {
1179 }
1180 byte[] buffer = base.BufferReader.GetBuffer(8, out var offset, out var offsetMax);
1181 if (offset + 8 <= offsetMax && buffer[offset] == 34 && buffer[offset + 1] == 95 && buffer[offset + 2] == 95 && buffer[offset + 3] == 116 && buffer[offset + 4] == 121 && buffer[offset + 5] == 112 && buffer[offset + 6] == 101 && buffer[offset + 7] == 34)
1182 {
1183 XmlAttributeNode xmlAttributeNode = AddAttribute();
1184 xmlAttributeNode.LocalName.SetValue(offset + 1, 6);
1185 xmlAttributeNode.Namespace.Uri.SetValue(0, 0);
1186 xmlAttributeNode.Prefix.SetValue(PrefixHandleType.Empty);
1187 base.BufferReader.Advance(8);
1188 if (!_buffered)
1189 {
1190 BufferElement();
1191 }
1196 buffer = base.BufferReader.GetBuffer(out offset, out offsetMax);
1197 do
1198 {
1199 if (base.BufferReader.GetByte() == 92)
1200 {
1202 }
1203 else
1204 {
1206 }
1207 }
1208 while (_complexTextMode == JsonComplexTextMode.QuotedText);
1209 xmlAttributeNode.Value.SetValue(ValueHandleType.UTF8, offset, base.BufferReader.Offset - 1 - offset);
1211 if (base.BufferReader.GetByte() == 44)
1212 {
1213 base.BufferReader.SkipByte();
1215 }
1216 }
1217 if (base.BufferReader.GetByte() == 125)
1218 {
1219 base.BufferReader.SkipByte();
1220 _readServerTypeElement = false;
1222 }
1223 else
1224 {
1226 }
1227 }
void SkipExpectedByteInBufferReader(byte characterToSkip)
XmlAttributeNode AddAttribute()
static void ThrowTokenExpected(XmlDictionaryReader reader, string expected, char found)

References System.Runtime.Serialization.Json.XmlJsonReader._buffered, System.Runtime.Serialization.Json.XmlJsonReader._complexTextMode, System.Runtime.Serialization.Json.XmlJsonReader._expectingFirstElementInNonPrimitiveChild, System.Runtime.Serialization.Json.XmlJsonReader._readServerTypeElement, System.Xml.XmlBaseReader.AddAttribute(), System.buffer, System.Runtime.Serialization.Json.XmlJsonReader.BufferElement(), System.Runtime.Serialization.Dictionary, System.offset, System.Runtime.Serialization.Json.XmlJsonReader.ReadEscapedCharacter(), System.Runtime.Serialization.Json.XmlJsonReader.ReadQuotedText(), System.Runtime.Serialization.Json.XmlJsonReader.SkipExpectedByteInBufferReader(), System.Runtime.Serialization.Json.XmlJsonReader.SkipWhitespaceInBufferReader(), and System.Xml.XmlExceptionHelper.ThrowTokenExpected().

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