1 write to reader
System.Private.Xml (1)
System\Xml\Core\XmlWrappingReader.cs (1)
26this.reader = baseReader;
272 references to reader
System.Private.Xml (272)
System\Xml\Core\XmlCharCheckingReader.cs (34)
71XmlReaderSettings? settings = reader.Settings; 112return base.reader.MoveToAttribute(name); 121return base.reader.MoveToAttribute(name, ns); 130base.reader.MoveToAttribute(i); 139return base.reader.MoveToFirstAttribute(); 148return base.reader.MoveToNextAttribute(); 157return base.reader.MoveToElement(); 166if (base.reader.ReadState == ReadState.Initial) 181if (!base.reader.Read()) 192XmlNodeType nodeType = base.reader.NodeType; 237ValidateQName(base.reader.Prefix, base.reader.LocalName); 240if (base.reader.MoveToFirstAttribute()) 244ValidateQName(base.reader.Prefix, base.reader.LocalName); 245CheckCharacters(base.reader.Value); 246} while (base.reader.MoveToNextAttribute()); 248base.reader.MoveToElement(); 257CheckCharacters(base.reader.Value); 265ValidateQName(base.reader.Name); 276ValidateQName(base.reader.Name); 277CheckCharacters(base.reader.Value); 288CheckCharacters(base.reader.Value); 303ValidateQName(base.reader.Name); 304CheckCharacters(base.reader.Value); 307str = base.reader.GetAttribute("SYSTEM"); 313str = base.reader.GetAttribute("PUBLIC"); 332CheckWhitespace(base.reader.Value); 339CheckWhitespace(base.reader.Value); 346ValidateQName(base.reader.Prefix, base.reader.LocalName); 365return base.reader.ReadState == ReadState.Closed ? ReadState.Closed : ReadState.Initial; 371return base.reader.ReadState; 382return base.reader.ReadAttributeValue();
System\Xml\Core\XmlCharCheckingReaderAsync.cs (24)
24if (base.reader.ReadState == ReadState.Initial) 43if (!await base.reader.ReadAsync().ConfigureAwait(false)) 54XmlNodeType nodeType = base.reader.NodeType; 99ValidateQName(base.reader.Prefix, base.reader.LocalName); 102if (base.reader.MoveToFirstAttribute()) 106ValidateQName(base.reader.Prefix, base.reader.LocalName); 107CheckCharacters(base.reader.Value); 108} while (base.reader.MoveToNextAttribute()); 110base.reader.MoveToElement(); 119CheckCharacters(await base.reader.GetValueAsync().ConfigureAwait(false)); 127ValidateQName(base.reader.Name); 138ValidateQName(base.reader.Name); 139CheckCharacters(base.reader.Value); 150CheckCharacters(base.reader.Value); 165ValidateQName(base.reader.Name); 166CheckCharacters(base.reader.Value); 168string? str = base.reader.GetAttribute("SYSTEM"); 174str = base.reader.GetAttribute("PUBLIC"); 193CheckWhitespace(await base.reader.GetValueAsync().ConfigureAwait(false)); 200CheckWhitespace(await base.reader.GetValueAsync().ConfigureAwait(false)); 207ValidateQName(base.reader.Prefix, base.reader.LocalName);
System\Xml\Core\XmlSubtreeReader.cs (115)
119return _useCurNode ? _curNode.type : reader.NodeType; 127return _useCurNode ? _curNode.name : reader.Name; 135return _useCurNode ? _curNode.localName : reader.LocalName; 143return _useCurNode ? _curNode.namespaceUri : reader.NamespaceURI; 151return _useCurNode ? _curNode.prefix : reader.Prefix; 159return _useCurNode ? _curNode.value : reader.Value; 167int depth = reader.Depth - _initialDepth; 187return reader.BaseURI; 195return reader.IsEmptyElement; 211if (reader.ReadState == ReadState.Error) 233return reader.NameTable; 241return InAttributeActiveState ? reader.AttributeCount + _nsAttrCount : 0; 251string? attr = reader.GetAttribute(name); 274string? attr = reader.GetAttribute(name, namespaceURI); 297int n = reader.AttributeCount; 300return reader.GetAttribute(i); 318if (reader.MoveToAttribute(name)) 342if (reader.MoveToAttribute(name, ns)) 366int n = reader.AttributeCount; 369reader.MoveToAttribute(i); 389if (reader.MoveToFirstAttribute()) 408if (_curNsAttr == -1 && reader.MoveToNextAttribute()) 432Debug.Assert(reader.NodeType == XmlNodeType.Element); 437return reader.MoveToElement(); 449return reader.ReadAttributeValue(); 478reader.MoveToElement(); 479Debug.Assert(reader.Depth >= _initialDepth); 480if (reader.Depth == _initialDepth) 482if (reader.NodeType == XmlNodeType.EndElement || 483(reader.NodeType == XmlNodeType.Element && reader.IsEmptyElement)) 489Debug.Assert(reader.NodeType == XmlNodeType.Element && !reader.IsEmptyElement); 491if (reader.Read()) 549reader.MoveToElement(); 550Debug.Assert(reader.Depth >= _initialDepth); 552if (reader.Depth == _initialDepth && reader.NodeType == XmlNodeType.Element && !reader.IsEmptyElement) 554reader.Read(); 557while (reader.Depth > _initialDepth && reader.Read()) 586reader.MoveToElement(); 587Debug.Assert(reader.Depth >= _initialDepth); 588if (reader.Depth == _initialDepth) 590if (reader.NodeType == XmlNodeType.Element && !reader.IsEmptyElement) 593if (reader.Read()) 595while (reader.NodeType != XmlNodeType.EndElement && reader.Depth > _initialDepth) 597reader.Skip(); 601Debug.Assert(reader.NodeType == XmlNodeType.EndElement || 602reader.NodeType == XmlNodeType.Element && reader.IsEmptyElement || 603reader.ReadState != ReadState.Interactive); 609if (reader.NodeType == XmlNodeType.Element && !reader.IsEmptyElement) 613reader.Skip(); 616Debug.Assert(reader.Depth >= _initialDepth); 662object value = reader.ReadContentAsObject(); 678bool value = reader.ReadContentAsBoolean(); 694DateTime value = reader.ReadContentAsDateTime(); 710double value = reader.ReadContentAsDouble(); 726float value = reader.ReadContentAsFloat(); 742decimal value = reader.ReadContentAsDecimal(); 758int value = reader.ReadContentAsInt(); 774long value = reader.ReadContentAsLong(); 790string value = reader.ReadContentAsString(); 806object value = reader.ReadContentAs(returnType, namespaceResolver); 821return reader.CanReadBinaryContent; 844if (_curNsAttr != -1 && reader.CanReadBinaryContent) 876return reader.ReadContentAsBase64(buffer, index, count); 887int read = reader.ReadContentAsBase64(buffer, index, count); 926int read = reader.ReadContentAsBase64(buffer, index, count); 933throw new XmlException(SR.Xml_InvalidNodeType, reader.NodeType.ToString(), reader as IXmlLineInfo); 941if (reader.Depth == _initialDepth) 982if (_curNsAttr != -1 && reader.CanReadBinaryContent) 1014return reader.ReadContentAsBinHex(buffer, index, count); 1025int read = reader.ReadContentAsBinHex(buffer, index, count); 1063int read = reader.ReadContentAsBinHex(buffer, index, count); 1070throw new XmlException(SR.Xml_InvalidNodeType, reader.NodeType.ToString(), reader as IXmlLineInfo); 1078if (reader.Depth == _initialDepth) 1104return reader.CanReadValueChunk; 1121if (_curNsAttr != -1 && reader.CanReadValueChunk) 1145return reader.ReadValueChunk(buffer, index, count); 1182if (reader is IXmlLineInfo lineInfo) 1197if (reader is IXmlLineInfo lineInfo) 1208return reader is IXmlLineInfo; 1246switch (reader.NodeType) 1251string prefix = reader.Prefix; 1252string ns = reader.NamespaceURI; 1258if (reader.MoveToFirstAttribute()) 1262prefix = reader.Prefix; 1263ns = reader.NamespaceURI; 1269_nsManager.AddNamespace(string.Empty, reader.Value); 1274prefix = reader.LocalName; 1275_nsManager.AddNamespace(prefix, reader.Value); 1283} while (reader.MoveToNextAttribute()); 1284reader.MoveToElement(); 1287if (reader.IsEmptyElement) 1326name = reader.NameTable.Add($"{_xmlns}:{prefix}"); 1367reader.MoveToElement(); 1377throw reader.CreateReadElementContentAsException(nameof(ReadElementContentAsBase64)); 1391throw new XmlException(SR.Xml_InvalidNodeType, reader.NodeType.ToString(), reader as IXmlLineInfo); 1411while (reader.ReadContentAsBase64(bytes, 0, 256) > 0) ; 1415while (reader.ReadContentAsBinHex(bytes, 0, 256) > 0) ; 1420throw new XmlException(SR.Xml_InvalidNodeType, reader.NodeType.ToString(), reader as IXmlLineInfo); 1428if (reader.Depth == _initialDepth) 1445while (reader.ReadContentAsBase64(bytes, 0, 256) > 0) ; 1449while (reader.ReadContentAsBinHex(bytes, 0, 256) > 0) ; 1456if (reader.Depth == _initialDepth)
System\Xml\Core\XmlSubtreeReaderAsync.cs (57)
24return reader.GetValueAsync(); 41reader.MoveToElement(); 42Debug.Assert(reader.Depth >= _initialDepth); 43if (reader.Depth == _initialDepth) 45if (reader.NodeType == XmlNodeType.EndElement || 46(reader.NodeType == XmlNodeType.Element && reader.IsEmptyElement)) 52Debug.Assert(reader.NodeType == XmlNodeType.Element && !reader.IsEmptyElement); 54if (await reader.ReadAsync().ConfigureAwait(false)) 112reader.MoveToElement(); 113Debug.Assert(reader.Depth >= _initialDepth); 114if (reader.Depth == _initialDepth) 116if (reader.NodeType == XmlNodeType.Element && !reader.IsEmptyElement) 119if (await reader.ReadAsync().ConfigureAwait(false)) 121while (reader.NodeType != XmlNodeType.EndElement && reader.Depth > _initialDepth) 123await reader.SkipAsync().ConfigureAwait(false); 127Debug.Assert(reader.NodeType == XmlNodeType.EndElement || 128reader.NodeType == XmlNodeType.Element && reader.IsEmptyElement || 129reader.ReadState != ReadState.Interactive); 135if (reader.NodeType == XmlNodeType.Element && !reader.IsEmptyElement) 139await reader.SkipAsync().ConfigureAwait(false); 142Debug.Assert(reader.Depth >= _initialDepth); 188object value = await reader.ReadContentAsObjectAsync().ConfigureAwait(false); 204string value = await reader.ReadContentAsStringAsync().ConfigureAwait(false); 220object value = await reader.ReadContentAsAsync(returnType, namespaceResolver).ConfigureAwait(false); 250if (_curNsAttr != -1 && reader.CanReadBinaryContent) 282return await reader.ReadContentAsBase64Async(buffer, index, count).ConfigureAwait(false); 293int read = await reader.ReadContentAsBase64Async(buffer, index, count).ConfigureAwait(false); 332int read = await reader.ReadContentAsBase64Async(buffer, index, count).ConfigureAwait(false); 339throw new XmlException(SR.Xml_InvalidNodeType, reader.NodeType.ToString(), reader as IXmlLineInfo); 347if (reader.Depth == _initialDepth) 388if (_curNsAttr != -1 && reader.CanReadBinaryContent) 420return await reader.ReadContentAsBinHexAsync(buffer, index, count).ConfigureAwait(false); 431int read = await reader.ReadContentAsBinHexAsync(buffer, index, count).ConfigureAwait(false); 469int read = await reader.ReadContentAsBinHexAsync(buffer, index, count).ConfigureAwait(false); 476throw new XmlException(SR.Xml_InvalidNodeType, reader.NodeType.ToString(), reader as IXmlLineInfo); 484if (reader.Depth == _initialDepth) 519if (_curNsAttr != -1 && reader.CanReadValueChunk) 543return reader.ReadValueChunkAsync(buffer, index, count); 561throw reader.CreateReadElementContentAsException(nameof(ReadElementContentAsBase64)); 575throw new XmlException(SR.Xml_InvalidNodeType, reader.NodeType.ToString(), reader as IXmlLineInfo); 595while (await reader.ReadContentAsBase64Async(bytes, 0, 256).ConfigureAwait(false) > 0) ; 599while (await reader.ReadContentAsBinHexAsync(bytes, 0, 256).ConfigureAwait(false) > 0) ; 604throw new XmlException(SR.Xml_InvalidNodeType, reader.NodeType.ToString(), reader as IXmlLineInfo); 612if (reader.Depth == _initialDepth) 629while (await reader.ReadContentAsBase64Async(bytes, 0, 256).ConfigureAwait(false) > 0) ; 633while (await reader.ReadContentAsBinHexAsync(bytes, 0, 256).ConfigureAwait(false) > 0) ; 640if (reader.Depth == _initialDepth)
System\Xml\Core\XmlWrappingReader.cs (39)
33public override XmlReaderSettings? Settings { get { return reader.Settings; } } 34public override XmlNodeType NodeType { get { return reader.NodeType; } } 35public override string Name { get { return reader.Name; } } 36public override string LocalName { get { return reader.LocalName; } } 37public override string NamespaceURI { get { return reader.NamespaceURI; } } 38public override string Prefix { get { return reader.Prefix; } } 39public override bool HasValue { get { return reader.HasValue; } } 40public override string Value { get { return reader.Value; } } 41public override int Depth { get { return reader.Depth; } } 42public override string BaseURI { get { return reader.BaseURI; } } 43public override bool IsEmptyElement { get { return reader.IsEmptyElement; } } 44public override bool IsDefault { get { return reader.IsDefault; } } 45public override XmlSpace XmlSpace { get { return reader.XmlSpace; } } 46public override string XmlLang { get { return reader.XmlLang; } } 47public override System.Type ValueType { get { return reader.ValueType; } } 48public override int AttributeCount { get { return reader.AttributeCount; } } 49public override bool EOF { get { return reader.EOF; } } 50public override ReadState ReadState { get { return reader.ReadState; } } 51public override bool HasAttributes { get { return reader.HasAttributes; } } 52public override XmlNameTable NameTable { get { return reader.NameTable; } } 53public override bool CanResolveEntity { get { return reader.CanResolveEntity; } } 55public override IXmlSchemaInfo? SchemaInfo { get { return reader.SchemaInfo; } } 56public override char QuoteChar { get { return reader.QuoteChar; } } 60return reader.GetAttribute(name); 65return reader.GetAttribute(name, namespaceURI); 70return reader.GetAttribute(i); 75return reader.MoveToAttribute(name); 80return reader.MoveToAttribute(name, ns); 85reader.MoveToAttribute(i); 90return reader.MoveToFirstAttribute(); 95return reader.MoveToNextAttribute(); 100return reader.MoveToElement(); 105return reader.Read(); 110reader.Close(); 115reader.Skip(); 120return reader.LookupNamespace(prefix); 125reader.ResolveEntity(); 130return reader.ReadAttributeValue(); 164return reader.DtdInfo;
System\Xml\Core\XmlWrappingReaderAsync.cs (3)
17return reader.GetValueAsync(); 22return reader.ReadAsync(); 27return reader.SkipAsync();