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

◆ ReadList()

void System.Xml.XmlBufferReader.ReadList ( ValueHandle value)
inlineprivate

Definition at line 1310 of file XmlBufferReader.cs.

1311 {
1312 if (_listValue == null)
1313 {
1314 _listValue = new ValueHandle(this);
1315 }
1316 int num = 0;
1317 int offset = Offset;
1318 while (true)
1319 {
1320 XmlBinaryNodeType nodeType = GetNodeType();
1321 SkipNodeType();
1322 if (nodeType == XmlBinaryNodeType.StartListText)
1323 {
1324 XmlExceptionHelper.ThrowInvalidBinaryFormat(_reader);
1325 }
1326 if (nodeType == XmlBinaryNodeType.EndListText)
1327 {
1328 break;
1329 }
1330 ReadValue(nodeType, _listValue);
1331 num++;
1332 }
1333 value.SetValue(ValueHandleType.List, offset, num);
1334 }
XmlBinaryNodeType GetNodeType()
void ReadValue(XmlBinaryNodeType nodeType, ValueHandle value)
readonly XmlDictionaryReader _reader

References System.Xml.XmlBufferReader._listValue, System.Xml.XmlBufferReader._reader, System.Xml.XmlBufferReader.GetNodeType(), System.offset, System.Xml.XmlBufferReader.Offset, System.Xml.XmlBufferReader.ReadValue(), System.Xml.XmlBufferReader.SkipNodeType(), System.Xml.XmlExceptionHelper.ThrowInvalidBinaryFormat(), and System.value.

Referenced by System.Xml.XmlBufferReader.ReadValue().