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

◆ Read()

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

Definition at line 256 of file XsdCachingReader.cs.

257 {
258 switch (_cacheState)
259 {
260 case CachingReaderState.Init:
261 _cacheState = CachingReaderState.Record;
262 goto case CachingReaderState.Record;
263 case CachingReaderState.Record:
264 {
265 ValidatingReaderNodeData validatingReaderNodeData = null;
266 if (_coreReader.Read())
267 {
268 switch (_coreReader.NodeType)
269 {
270 case XmlNodeType.Element:
271 _cacheState = CachingReaderState.ReaderClosed;
272 return false;
273 case XmlNodeType.EndElement:
277 break;
278 case XmlNodeType.Text:
279 case XmlNodeType.CDATA:
280 case XmlNodeType.ProcessingInstruction:
281 case XmlNodeType.Comment:
282 case XmlNodeType.Whitespace:
283 case XmlNodeType.SignificantWhitespace:
288 break;
289 }
291 return true;
292 }
293 _cacheState = CachingReaderState.ReaderClosed;
294 return false;
295 }
296 case CachingReaderState.Replay:
298 {
299 _cacheState = CachingReaderState.ReaderClosed;
300 _cacheHandler(this);
301 if (_coreReader.NodeType != XmlNodeType.Element || _readAhead)
302 {
303 return _coreReader.Read();
304 }
305 return true;
306 }
308 if (_currentContentIndex > 0)
309 {
311 }
313 return true;
314 default:
315 return false;
316 }
317 }
XmlNodeType NodeType
Definition XmlReader.cs:62
ValidatingReaderNodeData AddContent(XmlNodeType nodeType)
readonly CachingEventHandler _cacheHandler
CachingReaderState _cacheState
readonly IXmlLineInfo _lineInfo
ValidatingReaderNodeData _cachedNode
ValidatingReaderNodeData[] _contentEvents

References System.Xml.XsdCachingReader._cachedNode, System.Xml.XsdCachingReader._cacheHandler, System.Xml.XsdCachingReader._cacheState, System.Xml.XsdCachingReader._contentEvents, System.Xml.XsdCachingReader._contentIndex, System.Xml.XsdCachingReader._coreReader, System.Xml.XsdCachingReader._currentContentIndex, System.Xml.XsdCachingReader._lineInfo, System.Xml.XsdCachingReader._readAhead, System.Xml.XsdCachingReader.AddContent(), System.Xml.XsdCachingReader.ClearAttributesInfo(), System.Xml.XmlReader.Depth, System.Xml.Dictionary, System.Xml.XmlReader.LocalName, System.Xml.XmlReader.NamespaceURI, System.Xml.XmlReader.NodeType, System.Xml.XmlReader.Prefix, System.Xml.XmlReader.Read(), and System.Xml.XmlReader.Value.

Referenced by System.Xml.XsdCachingReader.MoveToElement(), System.Xml.XsdCachingReader.SetToReplayMode(), and System.Xml.XsdCachingReader.Skip().