230 return ns ==
"http://www.w3.org/2000/xmlns/";
239 return ns.Value ==
"http://www.w3.org/2000/xmlns/";
254 return ns ==
"http://www.w3.org/2000/xmlns/";
271 return ns.Value ==
"http://www.w3.org/2000/xmlns/";
487 bool result =
Sort();
514 for (
int i = 0; i <
array.Length; i++)
574 private string _lang =
string.Empty;
643 byte[]
array =
new byte[39]
645 120, 109, 108, 104, 116, 116, 112, 58, 47, 47,
646 119, 119, 119, 46, 119, 51, 46, 111, 114, 103,
647 47, 88, 77, 76, 47, 49, 57, 57, 56, 47,
648 110, 97, 109, 101, 115, 112, 97, 99, 101
652 @
namespace.Uri.SetValue(3,
array.Length - 3);
653 s_xmlNamespace = @
namespace;
675 _lang =
string.Empty;
689 _lang =
string.Empty;
705 _lang =
string.Empty;
832 if (@
namespace ==
null)
835 _namespaces[_nsCount] = @
namespace;
854 for (
int num =
_nsCount - 1; num >= 0; num--)
857 if (@
namespace.Prefix ==
prefix)
875 for (
int num =
_nsCount - 1; num >= 0; num--)
878 if (@
namespace.Prefix ==
prefix)
900 if (c >=
'a' && c <=
'z')
968 if ((
object)
s == _uriString)
982 if ((
object)
s.Value == _uriString)
988 _uriString =
s.Value;
1067 private const string xml =
"xml";
1071 private const string xmlNamespace =
"http://www.w3.org/XML/1998/namespace";
1135 public override string this[
string localName,
string namespaceUri] =>
GetAttribute(localName, namespaceUri);
1190 _ns =
"http://www.w3.org/2000/xmlns/";
1573 if (ns.
Prefix.
IsXml && ns.
Uri !=
"http://www.w3.org/XML/1998/namespace")
1601 if (@
string ==
"preserve")
1605 else if (@
string ==
"default")
1663 int num = name.IndexOf(
':');
1668 if (name ==
"xmlns")
1671 localName =
string.Empty;
1681 prefix = name.Substring(0, num);
1682 localName = name.Substring(num + 1);
1687 for (
int i = 0; i < attributeCount; i++)
1689 if (++
num2 >= attributeCount)
1705 if (localName ==
null)
1709 if (namespaceUri ==
null)
1711 namespaceUri =
string.Empty;
1720 for (
int i = 0; i < attributeCount; i++)
1722 if (++num >= attributeCount)
1738 if (localName ==
null)
1742 if (namespaceUri ==
null)
1753 for (
int i = 0; i < attributeCount; i++)
1755 if (++num >= attributeCount)
1792 if (@
namespace !=
null)
1798 return "http://www.w3.org/2000/xmlns/";
1806 if (@
namespace ==
null)
1816 if (@
namespace ==
null)
1833 for (
int i = 0; i < attributeCount; i++)
1850 if (attributeCount <= 1)
1854 if (attributeCount < 12)
1856 for (
int j = 0;
j < attributeCount - 1;
j++)
1861 for (
int k =
j + 1;
k < attributeCount;
k++)
1871 for (
int l =
j + 1;
l < attributeCount;
l++)
2013 if (localName ==
null)
2022 if (localName ==
null)
2031 if (namespaceUri ==
null)
2040 if (namespaceUri ==
null)
2072 int num = name.IndexOf(
':');
2077 text =
string.Empty;
2082 text = name.Substring(0, num);
2083 text2 = name.Substring(num + 1);
2094 if (localName ==
null)
2098 if (namespaceUri ==
null)
2111 if (localName ==
null)
2115 if (namespaceUri ==
null)
2132 if (namespaceUri ==
null)
2149 if (localName ==
text)
2181 if (namespaceUri ==
null)
2299 return string.Empty;
2367 if (
node.IsAtomicValue)
2380 if (
node.IsAtomicValue)
2626 if (
node.IsAtomicValue)
2632 if (
node.AttributeText ==
null)
2977 string text =
string.Empty;
2978 for (
int num =
_depth; num > 0; num--)
2994 return new char[
count];
3026 writer.WriteEndAttribute();
3072 writer.WriteDeclaration();
static void Sort(Array array)
static unsafe void Copy(Array sourceArray, Array destinationArray, int length)
static void BlockCopy(Array src, int srcOffset, Array dst, int dstOffset, int count)
static byte Min(byte val1, byte val2)
static Exception ThrowHelperArgumentNull(string message)
static Exception ThrowHelperError(Exception e)
static string XmlMalformedDecl
static string XmlElementAttributes
static string XmlInvalidVersion
static string XmlDeclMissingVersion
static string Format(string resourceFormat, object p1)
static string XmlInvalidOperation
static string XmlCanonicalizationStarted
static string XmlCanonicalizationNotStarted
static string ValueMustBeNonNegative
static string XmlSpecificBindingPrefix
static string XmlInvalidEncoding_UTF8
static string XmlInvalidStandalone
static string SizeExceedsRemainingBufferSpace
static string XmlEndElementNoOpenNodes
static string OffsetExceedsBufferSize
virtual byte[] GetBytes(char[] chars)
static readonly DateTimeArrayHelperWithDictionaryString Instance
static readonly DateTimeArrayHelperWithString Instance
static readonly DecimalArrayHelperWithDictionaryString Instance
static readonly DecimalArrayHelperWithString Instance
static readonly DoubleArrayHelperWithDictionaryString Instance
static readonly DoubleArrayHelperWithString Instance
static readonly GuidArrayHelperWithDictionaryString Instance
static readonly GuidArrayHelperWithString Instance
static readonly Int16ArrayHelperWithDictionaryString Instance
static readonly Int16ArrayHelperWithString Instance
static readonly Int32ArrayHelperWithDictionaryString Instance
static readonly Int32ArrayHelperWithString Instance
static readonly Int64ArrayHelperWithDictionaryString Instance
static readonly Int64ArrayHelperWithString Instance
static string GetString(PrefixHandleType type)
void SetValue(PrefixHandleType type)
static PrefixHandleType GetAlphaPrefix(int index)
bool TryGetShortPrefix(out PrefixHandleType type)
static readonly SingleArrayHelperWithDictionaryString Instance
static readonly SingleArrayHelperWithString Instance
bool TryGetDictionaryString([NotNullWhen(true)] out XmlDictionaryString value)
string GetString(XmlNameTable nameTable)
static readonly TimeSpanArrayHelperWithDictionaryString Instance
static readonly TimeSpanArrayHelperWithString Instance
void Sign(XmlSigningNodeWriter writer)
bool TryReadChars(char[] chars, int offset, int count, out int actual)
bool TryGetByteArrayLength(out int length)
bool TryReadBase64(byte[] buffer, int offset, int count, out int actual)
bool TryGetDictionaryString([NotNullWhen(true)] out XmlDictionaryString value)
int CompareQNameType(QNameType type1, QNameType type2)
int Compare(object obj1, object obj2)
bool Sort(XmlAttributeNode[] attributeNodes, int attributeCount)
void GetIndeces(out int attributeIndex1, out int attributeIndex2)
XmlAttributeNode[] _attributeNodes
bool TryGetShortPrefix(string s, out PrefixHandleType shortPrefix)
static readonly Namespace s_emptyNamespace
static Namespace XmlNamespace
NamespaceManager(XmlBufferReader bufferReader)
Namespace LookupNamespace(string prefix)
void AddSpaceAttribute(XmlSpace space)
readonly Namespace[] _shortPrefixUri
XmlAttribute[] _attributes
void Sign(XmlSigningNodeWriter writer)
static Namespace s_xmlNamespace
void AddLangAttribute(string lang)
void Register(Namespace nameSpace)
Namespace LookupNamespace(PrefixHandleType prefix)
readonly XmlBufferReader _bufferReader
static Namespace EmptyNamespace
Namespace LookupNamespace(PrefixHandle prefix)
readonly PrefixHandle _prefix
Namespace(XmlBufferReader bufferReader)
readonly StringHandle _uri
bool IsUri(XmlDictionaryString s)
XmlAtomicTextNode(XmlBufferReader bufferReader)
XmlAttributeNode(PrefixHandle prefix, StringHandle localName, ValueHandle value)
XmlAttributeNode(XmlBufferReader bufferReader)
XmlAttributeTextNode(PrefixHandle prefix, StringHandle localName, ValueHandle value)
XmlCDataNode(XmlBufferReader bufferReader)
XmlClosedNode(XmlBufferReader bufferReader)
XmlComplexTextNode(XmlBufferReader bufferReader)
XmlDeclarationNode(XmlBufferReader bufferReader)
XmlElementNode(PrefixHandle prefix, StringHandle localName, ValueHandle value)
readonly XmlEndElementNode _endElementNode
XmlElementNode(XmlBufferReader bufferReader)
XmlEndElementNode EndElement
XmlEndElementNode(PrefixHandle prefix, StringHandle localName, ValueHandle value)
XmlEndOfFileNode(XmlBufferReader bufferReader)
XmlInitialNode(XmlBufferReader bufferReader)
readonly bool _canGetAttribute
readonly PrefixHandle _prefix
bool IsLocalName(string localName)
readonly StringHandle _localName
bool IsLocalName(XmlDictionaryString localName)
readonly bool _canMoveToElement
bool IsNamespaceUri(string ns)
readonly ValueHandle _value
readonly XmlAttributeTextNode _attributeTextNode
XmlAttributeTextNode AttributeText
bool TryGetValueAsDictionaryString([NotNullWhen(true)] out XmlDictionaryString value)
bool IsLocalNameAndNamespaceUri(string localName, string ns)
bool TryGetNamespaceUriAsDictionaryString([NotNullWhen(true)] out XmlDictionaryString ns)
XmlNode(XmlNodeType nodeType, PrefixHandle prefix, StringHandle localName, ValueHandle value, XmlNodeFlags nodeFlags, ReadState readState, XmlAttributeTextNode attributeTextNode, int depthDelta)
bool IsNamespaceUri(XmlDictionaryString ns)
bool TryGetLocalNameAsDictionaryString([NotNullWhen(true)] out XmlDictionaryString localName)
bool IsLocalNameAndNamespaceUri(XmlDictionaryString localName, XmlDictionaryString ns)
readonly ReadState _readState
readonly bool _hasContent
bool IsPrefixAndLocalName(string prefix, string localName)
XmlTextNode(XmlNodeType nodeType, PrefixHandle prefix, StringHandle localName, ValueHandle value, XmlNodeFlags nodeFlags, ReadState readState, XmlAttributeTextNode attributeTextNode, int depthDelta)
XmlWhitespaceTextNode(XmlBufferReader bufferReader)
void MoveToInitial(XmlDictionaryReaderQuotas quotas)
override int IndexOfLocalName(string[] localNames, string namespaceUri)
override bool MoveToFirstAttribute()
XmlComplexTextNode _complexTextNode
override XmlNameTable NameTable
static Base64Encoding s_base64Encoding
void SignEndElement(XmlSigningNodeWriter writer)
override void ReadStartElement(string name)
override int ReadElementContentAsBase64(byte[] buffer, int offset, int count)
override object ReadContentAs(Type type, IXmlNamespaceResolver namespaceResolver)
const string xmlnsNamespace
override decimal[] ReadDecimalArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri)
override UniqueId ReadContentAsUniqueId()
override TimeSpan ReadContentAsTimeSpan()
XmlSigningNodeWriter CreateSigningNodeWriter()
override bool CanReadBinaryContent
override string GetAttribute(XmlDictionaryString localName, XmlDictionaryString namespaceUri)
XmlDeclarationNode MoveToDeclaration()
override double ReadContentAsDouble()
override bool IsEmptyElement
void CheckAttributes(XmlAttributeNode[] attributeNodes, int attributeCount)
override string LookupNamespace(string prefix)
override bool MoveToAttribute(string name)
override bool CanCanonicalize
override bool CanReadValueChunk
XmlTextNode MoveToWhitespaceText()
XmlCDataNode MoveToCData()
override void StartCanonicalization(Stream stream, bool includeComments, string[] inclusivePrefixes)
override string ReadElementContentAsString()
void SignStartElement(XmlSigningNodeWriter writer)
override bool TryGetLocalNameAsDictionaryString([NotNullWhen(true)] out XmlDictionaryString localName)
AttributeSorter _attributeSorter
override bool IsLocalName(string localName)
override byte[] ReadContentAsBinHex()
override long ReadContentAsLong()
override bool MoveToAttribute(string localName, string namespaceUri)
override decimal ReadContentAsDecimal()
readonly XmlDictionaryReaderQuotas _quotas
override byte[] ReadContentAsBase64()
override bool ReadAttributeValue()
override bool MoveToElement()
XmlComplexTextNode MoveToComplexText()
override Guid[] ReadGuidArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri)
Namespace LookupNamespace(PrefixHandle prefix)
static Base64Encoding Base64Encoding
override bool IsStartElement(string localName, string namespaceUri)
override string GetAttribute(string name)
override void ReadStartElement()
override bool IsStartElement(XmlDictionaryString localName, XmlDictionaryString namespaceUri)
override int ReadContentAsBase64(byte[] buffer, int offset, int count)
XmlCommentNode MoveToComment()
override int ReadElementContentAsBinHex(byte[] buffer, int offset, int count)
XmlAttributeNode[] _attributeNodes
override bool IsNamespaceUri(string namespaceUri)
override bool TryGetValueAsDictionaryString([NotNullWhen(true)] out XmlDictionaryString value)
override double[] ReadDoubleArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri)
override string LocalName
override short[] ReadInt16Array(string localName, string namespaceUri)
XmlCommentNode _commentNode
const string xmlNamespace
readonly XmlBufferReader _bufferReader
override void MoveToAttribute(int index)
override TimeSpan[] ReadTimeSpanArray(string localName, string namespaceUri)
static readonly XmlEndOfFileNode s_endOfFileNode
override void ReadEndElement()
override int ReadContentAsInt()
XmlElementNode ElementNode
override short[] ReadInt16Array(XmlDictionaryString localName, XmlDictionaryString namespaceUri)
override bool IsStartElement(string name)
override int IndexOfLocalName(XmlDictionaryString[] localNames, XmlDictionaryString namespaceUri)
readonly XmlElementNode _rootElementNode
void MoveToNode(XmlNode node)
XmlSigningNodeWriter _signingWriter
override Guid[] ReadGuidArray(string localName, string namespaceUri)
XmlAttributeNode GetAttributeNode(XmlDictionaryString localName, XmlDictionaryString namespaceUri)
override float[] ReadSingleArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri)
XmlAttributeNode GetAttributeNode(int index)
override string ReadContentAsString()
override int ReadContentAsBinHex(byte[] buffer, int offset, int count)
override XmlNodeType MoveToContent()
override DateTime[] ReadDateTimeArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri)
XmlDeclarationNode _declarationNode
XmlAttributeNode AddXmlAttribute()
override void ReadStartElement(string localName, string namespaceUri)
XmlAttributeNode AddAttribute(QNameType qnameType, bool isAtomicValue)
override int AttributeCount
override bool TryGetBase64ContentLength(out int length)
Namespace LookupNamespace(PrefixHandleType prefix)
override Guid ReadContentAsGuid()
void SkipValue(XmlNode node)
override DateTime ReadContentAsDateTime()
char[] GetCharBuffer(int count)
XmlAtomicTextNode MoveToAtomicText()
override int ReadValueAsBase64(byte[] buffer, int offset, int count)
static readonly XmlInitialNode s_initialNode
static BinHexEncoding s_binHexEncoding
readonly NamespaceManager _nsMgr
override bool TryGetNamespaceUriAsDictionaryString([NotNullWhen(true)] out XmlDictionaryString localName)
void FixXmlAttribute(XmlAttributeNode attributeNode)
override long[] ReadInt64Array(XmlDictionaryString localName, XmlDictionaryString namespaceUri)
override bool MoveToNextAttribute()
override XmlDictionaryReaderQuotas Quotas
override void EndCanonicalization()
override void ResolveEntity()
override float ReadContentAsFloat()
void SignAttribute(XmlSigningNodeWriter writer, XmlAttributeNode attributeNode)
XmlAttributeNode GetAttributeNode(string localName, string namespaceUri)
XmlElementNode[] _elementNodes
XmlAttributeNode AddXmlnsAttribute(Namespace ns)
override string NamespaceURI
bool CheckStandalone(int attr)
XmlBufferReader BufferReader
override float[] ReadSingleArray(string localName, string namespaceUri)
override decimal[] ReadDecimalArray(string localName, string namespaceUri)
XmlAttributeNode AddAttribute()
override object ReadContentAsObject()
override string GetAttribute(int index)
static readonly XmlClosedNode s_closedNode
XmlWhitespaceTextNode _whitespaceTextNode
override int ReadValueChunk(char[] chars, int offset, int count)
override long[] ReadInt64Array(string localName, string namespaceUri)
override bool IsStartElement()
override bool IsLocalName(XmlDictionaryString localName)
override int[] ReadInt32Array(XmlDictionaryString localName, XmlDictionaryString namespaceUri)
static BinHexEncoding BinHexEncoding
override DateTime[] ReadDateTimeArray(string localName, string namespaceUri)
void ProcessAttributes(XmlAttributeNode[] attributeNodes, int attributeCount)
override int[] ReadInt32Array(string localName, string namespaceUri)
override bool ReadContentAsBoolean()
override XmlNodeType NodeType
override TimeSpan[] ReadTimeSpanArray(XmlDictionaryString localName, XmlDictionaryString namespaceUri)
int ReadBytes(Encoding encoding, int byteBlock, int charBlock, byte[] buffer, int offset, int byteCount, bool readContent)
override string GetAttribute(string localName, string namespaceUri)
override bool IsNamespaceUri(XmlDictionaryString namespaceUri)
XmlAttributeNode GetAttributeNode(string name)
readonly XmlAtomicTextNode _atomicTextNode
bool CheckDeclAttribute(int index, string localName, string value, bool checkLower, string valueSR)
void SignNode(XmlSigningNodeWriter writer)
XmlElementNode EnterScope()
override double[] ReadDoubleArray(string localName, string namespaceUri)
static XmlBufferReader Empty
static float ToSingle(string value)
static bool ToBoolean(string value)
static bool IsWhitespace(string s)
static decimal ToDecimal(string value)
static int ToInt32(string value)
static long ToInt64(string value)
static Guid ToGuid(string value)
static TimeSpan ToTimeSpan(string value)
static ulong ToUInt64(string value)
static double ToDouble(string value)
static DateTime ToDateTime(long value)
static UniqueId ToUniqueId(string value)
int MaxStringContentLength
virtual int ReadContentAsChars(char[] chars, int offset, int count)
virtual void MoveToStartElement()
static XmlDictionaryString Empty
static void ThrowMaxStringContentLengthExceeded(XmlDictionaryReader reader, int maxStringContentLength)
static void ThrowEndElementExpected(XmlDictionaryReader reader, string localName, string ns)
static void ThrowEmptyNamespace(XmlDictionaryReader reader)
static void ThrowMaxDepthExceeded(XmlDictionaryReader reader, int maxDepth)
static void ThrowUndefinedPrefix(XmlDictionaryReader reader, string prefix)
static void ThrowUnexpectedEndOfFile(XmlDictionaryReader reader)
static void ThrowInvalidBinaryFormat(XmlDictionaryReader reader)
static void ThrowMultipleRootElements(XmlDictionaryReader reader)
static void ThrowDuplicateAttribute(XmlDictionaryReader reader, string prefix1, string prefix2, string localName, string ns)
static void ThrowDuplicateXmlnsAttribute(XmlDictionaryReader reader, string localName, string ns)
static void ThrowMaxArrayLengthExceeded(XmlDictionaryReader reader, int maxArrayLength)
static void ThrowUnexpectedEndElement(XmlDictionaryReader reader)
static void ThrowXmlException(XmlDictionaryReader reader, string res)
static XmlNodeWriter Null
virtual ? XmlNamespaceManager NamespaceManager
void SetOutput(XmlNodeWriter writer, Stream stream, bool includeComments, string[] inclusivePrefixes)
DateTime IConvertible. ToDateTime(IFormatProvider provider)