160 if (
value.Length == 1)
282 if (@
namespace.Depth !=
_depth)
311 if (@
namespace.Depth !=
_depth)
387 if (@
namespace.Prefix ==
text)
414 if ((!(
prefix ==
"xml") || !(uri ==
"http://www.w3.org/XML/1998/namespace")) && (!(
prefix ==
"xmlns") || !(uri ==
"http://www.w3.org/2000/xmlns/")))
421 for (
int num =
_nsCount - 1; num >= 0; num--)
424 if (@
namespace.Depth !=
_depth)
428 if (@
namespace.Prefix ==
prefix)
430 if (@
namespace.
Uri == uri)
437 if (
prefix.Length != 0 && uri.Length == 0)
441 if (uri.Length ==
"http://www.w3.org/2000/xmlns/".Length && uri ==
"http://www.w3.org/2000/xmlns/")
445 if (uri.Length ==
"http://www.w3.org/XML/1998/namespace".Length && uri[18] ==
'X' && uri ==
"http://www.w3.org/XML/1998/namespace")
456 if (@
namespace ==
null)
459 _namespaces[_nsCount] = @
namespace;
479 if ((
object)@
namespace.
Uri == ns)
481 string prefix = @
namespace.Prefix;
483 for (
int i = num + 1; i <
nsCount; i++)
485 if (_namespaces[i].Prefix ==
prefix)
493 _lastNameSpace = @
namespace;
536 if (ns ==
"http://www.w3.org/2000/xmlns/")
540 if (ns ==
"http://www.w3.org/XML/1998/namespace")
557 if ((
object)@
namespace.
Uri == ns)
559 string prefix = @
namespace.Prefix;
563 for (
int i = num + 1; i <
nsCount; i++)
565 if (_namespaces[i].Prefix ==
prefix)
573 _lastNameSpace = @
namespace;
619 if (@
namespace.Prefix.Length == 0)
621 return @
namespace.
Uri;
649 return "http://www.w3.org/2000/xmlns/";
653 return "http://www.w3.org/XML/1998/namespace";
661 for (
int i = 1; i <
nsCount; i++)
713 private const string xmlNamespace =
"http://www.w3.org/XML/1998/namespace";
719 "a",
"b",
"c",
"d",
"e",
"f",
"g",
"h",
"i",
"j",
720 "k",
"l",
"m",
"n",
"o",
"p",
"q",
"r",
"s",
"t",
721 "u",
"v",
"w",
"x",
"y",
"z"
892 if (localName ==
null || (localName.Length == 0 &&
prefix !=
"xmlns"))
902 if (ns ==
"http://www.w3.org/2000/xmlns/" && localName !=
"xmlns")
906 else if (ns ==
"http://www.w3.org/XML/1998/namespace")
915 if (
prefix.Length == 0 && localName ==
"xmlns")
918 localName =
string.Empty;
924 if (ns !=
null && ns !=
"http://www.w3.org/XML/1998/namespace")
932 else if (
prefix ==
"xmlns")
934 if (ns !=
null && ns !=
"http://www.w3.org/2000/xmlns/")
957 else if (ns.Length == 0)
964 else if (
prefix.Length == 0)
969 if (ns.Length ==
"http://www.w3.org/2000/xmlns/".Length && ns ==
"http://www.w3.org/2000/xmlns/")
973 if (ns.Length ==
"http://www.w3.org/XML/1998/namespace".Length && ns ==
"http://www.w3.org/XML/1998/namespace")
1135 text =
string.Empty;
1177 text =
string.Empty;
1179 if (
text.Length > 0)
1203 if (localName ==
null)
1207 if (localName.Length == 0)
1257 if (localName ==
null)
1261 if (localName.Length == 0)
1408 if (element ==
null)
1508 for (
int i = 0; i <
s.Length; i++)
1519 for (
int i = 0; i <
count; i++)
1530 if (
ch !=
' ' &&
ch !=
'\n' &&
ch !=
'\r')
1604 if (localName ==
null)
1608 if (localName.Length == 0)
1612 if (namespaceUri ==
null)
1614 namespaceUri =
string.Empty;
1631 if (localName ==
null)
1635 if (localName.
Value.Length == 0)
1639 if (namespaceUri ==
null)
1756 if (c !=
' ' && c !=
'\t' && c !=
'\n' && c !=
'\r')
1772 value =
string.Empty;
1800 if (
value.Value.Length > 0)
1862 value =
string.Empty;
1864 if (
value.Length > 0)
1924 if (
ch >=
'\ud800' &&
ch <=
'\udfff')
2061 if (
value.GetType().IsArray)
2339 int num2 = num - num % 3;
2538 for (
int i = 0; i <
array.Length; i++)
2557 for (
int i = 0; i <
array.Length; i++)
static unsafe void Copy(Array sourceArray, Array destinationArray, int length)
static void BlockCopy(Array src, int srcOffset, Array dst, int dstOffset, int count)
static CultureInfo InvariantCulture
static Exception ThrowHelperArgumentNull(string message)
static Exception ThrowHelperError(Exception e)
static string XmlOnlyOneRoot
static string XmlSpecificBindingNamespace
static string XmlProcessingInstructionNotSupported
static string XmlOnlyWhitespace
static string XmlEmptyNamespaceRequiresNullPrefix
static string XmlWriterClosed
static string XmlInvalidCommentChars
static string XmlUndefinedPrefix
static string Format(string resourceFormat, object p1)
static string XmlCanonicalizationStarted
static string XmlCanonicalizationNotStarted
static string XmlReservedPrefix
static string ValueMustBeNonNegative
static string InvalidLocalNameEmpty
static string XmlInvalidWriteState
static string XmlMethodNotSupported
static string XmlInvalidDepth
static string XmlInvalidPrefixState
static string SizeExceedsRemainingBufferSpace
static string XmlNestedArraysNotSupported
static string XmlPrefixBoundToNamespace
static string XmlMissingLowSurrogate
static string XmlNoRootElement
static string XmlNamespaceNotFound
static string XmlInvalidXmlSpace
static string XmlIllegalOutsideRoot
static string XmlInvalidDeclaration
unsafe string GetString(byte *bytes, int byteCount)
new ConfiguredTaskAwaitable< TResult > ConfigureAwait(bool continueOnCapturedContext)
static Task CompletedTask
XmlDictionaryString UriDictionaryString
string LookupAttributePrefix(string ns)
void DeclareNamespaces(XmlNodeWriter writer)
void Sign(XmlCanonicalWriter signingWriter)
void AddLangAttribute(string lang)
XmlAttribute[] _attributes
string AddNamespace(string uri, XmlDictionaryString uriDictionaryString)
void AddNamespace(string prefix, string uri, XmlDictionaryString uriDictionaryString)
void AddNamespaceIfNotDeclared(string prefix, string uri, XmlDictionaryString uriDictionaryString)
string LookupNamespace(string prefix)
void AddSpaceAttribute(XmlSpace space)
readonly Namespace _defaultNamespace
string LookupPrefix(string ns)
void StartContent(char ch)
void StartContent(char[] chars, int offset, int count)
override Task WriteEndAttributeAsync()
override void WriteEndDocument()
override void WriteValue(DateTime value)
override void WriteString(string value)
override void WriteXmlnsAttribute(string prefix, string ns)
override void WriteString(XmlDictionaryString value)
void WriteAttributeText(string value)
override void WriteStartElement(string prefix, string localName, string namespaceUri)
override void WriteEndElement()
async Task AutoCompleteAsync(WriteState writeState)
override void WriteBinHex(byte[] buffer, int offset, int count)
override void WriteChars(char[] chars, int offset, int count)
override void WriteEndAttribute()
override void WriteRaw(char[] chars, int offset, int count)
override void WriteStartDocument()
override void WriteComment(string text)
async Task WriteEndElementAsyncImpl()
void VerifyWhitespace(string s)
override void WriteSurrogateCharEntity(char lowChar, char highChar)
override void WriteRaw(string value)
override void WriteStartDocument(bool standalone)
readonly NamespaceManager _nsMgr
async Task StartElementAndWriteStartElementAsync(string prefix, string localName, string namespaceUri)
void WriteValue(ulong value)
void StartElement(ref string prefix, string localName, string ns, XmlDictionaryString xNs)
void VerifyWhitespace(char[] chars, int offset, int count)
override void WriteCharEntity(char ch)
void PreStartElementAsyncCheck(string prefix, string localName, string ns, XmlDictionaryString xNs)
async Task WriteBase64AsyncImpl(byte[] buffer, int offset, int count)
void SignScope(XmlCanonicalWriter signingWriter)
override void WriteValue(object value)
override void WriteFullEndElement()
override void WriteValue(UniqueId value)
override void WriteValue(XmlDictionaryString value)
void WritePrimitiveValue(object value)
void AutoComplete(WriteState writeState)
void SetOutput(XmlStreamNodeWriter writer)
void VerifyWhitespace(char ch)
override void WriteWhitespace(string whitespace)
override void EndCanonicalization()
override void WriteStartElement(string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri)
override Task FlushAsync()
void StartArray(int count)
string _attributeLocalName
override void WriteValue(bool value)
override void WriteStartAttribute(string prefix, XmlDictionaryString localName, XmlDictionaryString namespaceUri)
override void WriteQualifiedName(XmlDictionaryString localName, XmlDictionaryString namespaceUri)
override void WriteName(string name)
override void WriteValue(decimal value)
override void WriteDocType(string name, string pubid, string sysid, string subset)
XmlStreamNodeWriter _nodeWriter
override void WriteXmlnsAttribute(string prefix, XmlDictionaryString ns)
override void StartCanonicalization(Stream stream, bool includeComments, string[] inclusivePrefixes)
override void WriteValue(Guid value)
override void WriteEntityRef(string name)
XmlSigningNodeWriter _signingWriter
async Task StartContentAsync()
override void WriteQualifiedName(string localName, string namespaceUri)
override bool CanCanonicalize
DocumentState _documentState
async Task< string > StartElementAsync(string prefix, string localName, string ns, XmlDictionaryString xNs)
async Task FlushTrailBytesAsync()
override void WriteValue(string value)
void WriteValue(Array array)
override void WriteValue(TimeSpan value)
static BinHexEncoding BinHexEncoding
override void WriteValue(float value)
override void WriteStartAttribute(string prefix, string localName, string namespaceUri)
override Task WriteStartElementAsync(string prefix, string localName, string namespaceUri)
override Task WriteEndElementAsync()
override void WriteCData(string text)
const string xmlnsNamespace
string GetQualifiedNamePrefix(string namespaceUri, XmlDictionaryString xNs)
override void WriteValue(int value)
override void WriteBase64(byte[] buffer, int offset, int count)
bool IsWhitespace(char ch)
async Task WriteEndAttributeAsyncImpl()
string GeneratePrefix(string ns, XmlDictionaryString xNs)
XmlSigningNodeWriter CreateSigningNodeWriter()
const string xmlNamespace
static BinHexEncoding _binhexEncoding
override void WriteValue(double value)
override Task WriteBase64Async(byte[] buffer, int offset, int count)
void StartAttribute([AllowNull] ref string prefix, string localName, string ns, XmlDictionaryString xNs)
override string LookupPrefix(string ns)
void StartContent(string s)
static readonly string[] s_prefixes
override void WriteNmToken(string name)
override void WriteValue(long value)
void WriteValue(object[] array)
Task EndStartElementAsync()
override void WriteProcessingInstruction(string name, string text)
static string ToString(byte[] buffer, int offset, int count)
static Base64Encoding Base64Encoding
static XmlDictionaryString Empty
void WriteInt64Text(long value)
void WriteUInt64Text(ulong value)
void WriteListSeparator()
virtual Task WriteEndElementAsync(string prefix, string localName)
void WriteDoubleText(double value)
void WriteBoolText(bool value)
virtual Task WriteEndStartElementAsync(bool isEmpty)
virtual Task FlushAsync()
void WriteInt32Text(int value)
void WriteUniqueIdText(UniqueId value)
void WriteText(string value)
void WriteStartListText()
virtual Task WriteEndAttributeAsync()
void WriteStartAttribute(string prefix, string localName)
void WriteEndStartElement(bool isEmpty)
void WriteStartElement(string prefix, string localName)
void WriteTimeSpanText(TimeSpan value)
void WriteDateTimeText(DateTime value)
virtual Task WriteBase64TextAsync(byte[] trailBuffer, int trailCount, byte[] buffer, int offset, int count)
void WriteFloatText(float value)
void WriteCharEntity(int ch)
void WriteEscapedText(string value)
void WriteDecimalText(decimal value)
void WriteEndElement(string prefix, string localName)
void WriteBase64Text(byte[] trailBuffer, int trailCount, byte[] buffer, int offset, int count)
void WriteGuidText(Guid value)
void WriteComment(string text)
virtual Task WriteStartElementAsync(string prefix, string localName)
void WriteCData(string text)
void WriteQualifiedName(string prefix, XmlDictionaryString localName)
XmlCanonicalWriter CanonicalWriter
void SetOutput(XmlNodeWriter writer, Stream stream, bool includeComments, string[] inclusivePrefixes)
void AppendLiteral(string value)
void AppendFormatted(ReadOnlySpan< char > value)