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

◆ Read()

override bool System.Xml.XmlSubtreeReader.Read ( )
inline

Definition at line 461 of file XmlSubtreeReader.cs.

462 {
463 switch (_state)
464 {
465 case State.Initial:
466 _useCurNode = false;
467 _state = State.Interactive;
469 return true;
470 case State.Interactive:
471 _curNsAttr = -1;
472 _useCurNode = false;
474 if (reader.Depth == _initialDepth && (reader.NodeType == XmlNodeType.EndElement || (reader.NodeType == XmlNodeType.Element && reader.IsEmptyElement)))
475 {
476 _state = State.EndOfFile;
477 SetEmptyNode();
478 return false;
479 }
480 if (reader.Read())
481 {
483 return true;
484 }
485 SetEmptyNode();
486 return false;
487 case State.Error:
488 case State.EndOfFile:
489 case State.Closed:
490 return false;
491 case State.PopNamespaceScope:
493 goto case State.ClearNsAttributes;
494 case State.ClearNsAttributes:
495 _nsAttrCount = 0;
496 _state = State.Interactive;
497 goto case State.Interactive;
498 case State.ReadElementContentAsBase64:
499 case State.ReadElementContentAsBinHex:
501 {
502 return false;
503 }
504 return Read();
505 case State.ReadContentAsBase64:
506 case State.ReadContentAsBinHex:
508 {
509 return false;
510 }
511 return Read();
512 default:
513 return false;
514 }
515 }
XmlNodeType NodeType
Definition XmlReader.cs:62
readonly XmlNamespaceManager _nsManager

References System.Xml.XmlSubtreeReader._curNsAttr, System.Xml.XmlSubtreeReader._initialDepth, System.Xml.XmlSubtreeReader._nsAttrCount, System.Xml.XmlSubtreeReader._nsManager, System.Xml.XmlSubtreeReader._state, System.Xml.XmlSubtreeReader._useCurNode, System.Xml.XmlReader.Depth, System.Xml.XmlSubtreeReader.FinishReadContentAsBinary(), System.Xml.XmlSubtreeReader.FinishReadElementContentAsBinary(), System.Xml.XmlReader.IsEmptyElement, System.Xml.XmlReader.MoveToElement(), System.Xml.XmlReader.NodeType, System.Xml.XmlNamespaceManager.PopScope(), System.Xml.XmlSubtreeReader.ProcessNamespaces(), System.Xml.XmlReader.Read(), System.Xml.XmlSubtreeReader.Read(), System.Xml.XmlWrappingReader.reader, and System.Xml.XmlSubtreeReader.SetEmptyNode().

Referenced by System.Xml.XmlSubtreeReader.FinishReadElementContentAsBinary(), System.Xml.XmlSubtreeReader.InitReadElementContentAsBinary(), System.Xml.XmlSubtreeReader.Read(), System.Xml.XmlSubtreeReader.ReadElementContentAsBase64(), System.Xml.XmlSubtreeReader.ReadElementContentAsBinHex(), and System.Xml.XmlSubtreeReader.Skip().