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

◆ Read()

override bool System.Runtime.Serialization.ExtensionDataReader.Read ( )
inline

Definition at line 525 of file ExtensionDataReader.cs.

526 {
527 if (_nodeType == XmlNodeType.Attribute && MoveToNextAttribute())
528 {
529 return true;
530 }
532 switch (_internalNodeType)
533 {
534 case ExtensionDataNodeType.Element:
535 case ExtensionDataNodeType.ReferencedElement:
536 case ExtensionDataNodeType.NullElement:
537 PushElement();
538 SetElement();
539 break;
540 case ExtensionDataNodeType.Text:
541 _nodeType = XmlNodeType.Text;
542 _prefix = string.Empty;
543 _ns = string.Empty;
544 _localName = string.Empty;
545 _attributeCount = 0;
546 _attributeIndex = -1;
547 break;
548 case ExtensionDataNodeType.EndElement:
549 _nodeType = XmlNodeType.EndElement;
550 _prefix = string.Empty;
551 _ns = string.Empty;
552 _localName = string.Empty;
553 _value = string.Empty;
554 _attributeCount = 0;
555 _attributeIndex = -1;
556 PopElement();
557 break;
558 case ExtensionDataNodeType.None:
559 if (_depth != 0)
560 {
562 }
563 _nodeType = XmlNodeType.None;
564 _prefix = string.Empty;
565 _ns = string.Empty;
566 _localName = string.Empty;
567 _value = string.Empty;
568 _attributeCount = 0;
569 _readState = ReadState.EndOfFile;
570 return false;
571 default:
572 throw new SerializationException(System.SR.InvalidStateInExtensionDataReader);
573 case ExtensionDataNodeType.Xml:
574 break;
575 }
576 _readState = ReadState.Interactive;
577 return true;
578 }
static string InvalidXmlDeserializingExtensionData
Definition SR.cs:526
static string InvalidStateInExtensionDataReader
Definition SR.cs:528
Definition SR.cs:7

References System.Runtime.Serialization.ExtensionDataReader._attributeCount, System.Runtime.Serialization.ExtensionDataReader._attributeIndex, System.Runtime.Serialization.ExtensionDataReader._depth, System.Runtime.Serialization.ExtensionDataReader._element, System.Runtime.Serialization.ExtensionDataReader._internalNodeType, System.Runtime.Serialization.ExtensionDataReader._localName, System.Runtime.Serialization.ExtensionDataReader._nodeType, System.Runtime.Serialization.ExtensionDataReader._ns, System.Runtime.Serialization.ExtensionDataReader._prefix, System.Runtime.Serialization.ExtensionDataReader._readState, System.Runtime.Serialization.ExtensionDataReader._value, System.Runtime.Serialization.ElementData.dataNode, System.SR.InvalidStateInExtensionDataReader, System.SR.InvalidXmlDeserializingExtensionData, System.Runtime.Serialization.ExtensionDataReader.MoveNext(), System.Runtime.Serialization.ExtensionDataReader.MoveToNextAttribute(), System.Runtime.Serialization.ExtensionDataReader.PopElement(), System.Runtime.Serialization.ExtensionDataReader.PushElement(), System.Runtime.Serialization.ExtensionDataReader.SetElement(), and System.Xml.XmlException.

Referenced by System.Runtime.Serialization.ExtensionDataReader.Skip().