27 60, 63, 120, 109, 108, 32, 118, 101, 114, 115,
28 105, 111, 110, 61, 34, 49, 46, 48, 34, 32,
29 101, 110, 99, 111, 100, 105, 110, 103, 61, 34
32 private static readonly
byte[]
s_endDecl =
new byte[3] { 34, 63, 62 };
36 60, 63, 120, 109, 108, 32, 118, 101, 114, 115,
37 105, 111, 110, 61, 34, 49, 46, 48, 34, 32,
38 101, 110, 99, 111, 100, 105, 110, 103, 61, 34,
39 117, 116, 102, 45, 56, 34, 63, 62
42 private static readonly
byte[]
s_digits =
new byte[16]
44 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
45 65, 66, 67, 68, 69, 70
50 true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
51 true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
52 true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
53 true,
true,
false,
false,
true,
false,
false,
false,
true,
false,
54 false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
55 false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
56 true,
false,
true,
false
61 true,
true,
true,
true,
true,
true,
true,
true,
true,
false,
62 false,
true,
true,
true,
true,
true,
true,
true,
true,
true,
63 true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
64 true,
true,
false,
false,
false,
false,
false,
false,
true,
false,
65 false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
66 false,
false,
false,
false,
false,
false,
false,
false,
false,
false,
67 true,
false,
true,
false
188 if (!
string.IsNullOrEmpty(
prefix))
199 if (!
string.IsNullOrEmpty(
prefix))
215 if (prefixLength != 0)
250 if (!
string.IsNullOrEmpty(
prefix))
262 if (!
string.IsNullOrEmpty(
prefix))
274 if (prefixLength != 0)
300 if (!
string.IsNullOrEmpty(
prefix))
318 if (prefixLength != 0)
349 if (prefixLength != 0)
385 if (prefixLength == 1)
436 int num =
array.Length;
438 for (
int i = 0; i <
count; i++)
441 if ((c < num &&
array[(uint)c]) || c >=
'\ufffe')
454 int num =
array.Length;
456 for (
int i = 0; i <
count; i++)
469 if (
b2 == 191 && (
b3 == 190 ||
b3 == 191))
static byte Min(byte val1, byte val2)
unsafe override int GetChars(byte[] bytes, int byteIndex, int byteCount, char[] chars, int charIndex)
static Encoding BigEndianUnicode
new ConfiguredTaskAwaitable< TResult > ConfigureAwait(bool continueOnCapturedContext)
static string ToString(bool value)
static Base64Encoding Base64Encoding
static int ToChars(byte[] buffer, int offset, int count, char[] chars, int charOffset)
unsafe void UnsafeWriteUTF8Chars(char *chars, int charCount)
Task WriteByteAsync(byte b)
byte[] GetBuffer(int count, out int offset)
void WriteUTF8Chars(byte[] chars, int charOffset, int charCount)
unsafe void WriteUTF8Char(int ch)
async Task< BytesWithOffset > GetBufferAsync(int count)
void WriteBytes(byte b1, byte b2)
Task WriteBytesAsync(byte b1, byte b2)
static readonly byte[] s_digits
static readonly byte[] s_endDecl
override void WriteEndStartElement(bool isEmpty)
override void WriteStartElement(string prefix, XmlDictionaryString localName)
override void WriteXmlnsAttribute(string prefix, XmlDictionaryString ns)
override void WriteEndListText()
override void WriteStartAttribute(string prefix, XmlDictionaryString localName)
void WriteApostropheCharEntity()
void WriteLessThanCharEntity()
override void WriteText(string value)
override void WriteQualifiedName(string prefix, XmlDictionaryString localName)
override void WriteEscapedText(XmlDictionaryString s)
override void WriteListSeparator()
void WriteHexCharEntity(int ch)
override void WriteComment(string text)
override void WriteDateTimeText(DateTime value)
void InternalWriteBase64Text(byte[] buffer, int offset, int count)
void WritePrefix(string prefix)
void WriteLocalName(byte[] localNameBuffer, int localNameOffset, int localNameLength)
override async Task WriteBase64TextAsync(byte[] trailBytes, int trailByteCount, byte[] buffer, int offset, int count)
unsafe override void WriteText(char[] chars, int offset, int count)
new void SetOutput(Stream stream, bool ownsStream, Encoding encoding)
override void WriteStartListText()
void WriteLocalName(string localName)
void WritePrefix(byte[] prefixBuffer, int prefixOffset, int prefixLength)
override void WriteUniqueIdText(UniqueId value)
static readonly bool[] s_defaultIsEscapedAttributeChar
byte[] GetCharEntityBuffer()
static readonly bool[] s_defaultIsEscapedElementChar
unsafe override void WriteEscapedText(char[] s, int offset, int count)
override void WriteBoolText(bool value)
override void WriteDoubleText(double value)
override async Task WriteEndStartElementAsync(bool isEmpty)
char[] GetCharBuffer(int charCount)
override void WriteStartElement(string prefix, string localName)
override void WriteCharEntity(int ch)
void WriteStartXmlnsAttribute()
override void WriteUInt64Text(ulong value)
override void WriteStartAttribute(string prefix, string localName)
override void WriteTimeSpanText(TimeSpan value)
static readonly byte[] s_startDecl
override void WriteEndElement(byte[] prefixBuffer, int prefixOffset, int prefixLength, byte[] localNameBuffer, int localNameOffset, int localNameLength)
override void WriteText(XmlDictionaryString value)
override void WriteInt32Text(int value)
override async Task WriteEndElementAsync(string prefix, string localName)
override void WriteEndElement(string prefix, string localName)
override void WriteCData(string text)
unsafe void UnsafeWriteEscapedText(char *chars, int count)
const int maxEntityLength
XmlUTF8NodeWriter(bool[] isEscapedAttributeChar, bool[] isEscapedElementChar)
override async Task WriteEndAttributeAsync()
override void WriteStartElement(byte[] prefixBuffer, int prefixOffset, int prefixLength, byte[] localNameBuffer, int localNameOffset, int localNameLength)
override void WriteXmlnsAttribute(byte[] prefixBuffer, int prefixOffset, int prefixLength, byte[] nsBuffer, int nsOffset, int nsLength)
async Task InternalWriteBase64TextAsync(byte[] buffer, int offset, int count)
override void WriteDeclaration()
unsafe override void WriteEscapedText(string s)
readonly bool[] _isEscapedElementChar
override void WriteEndAttribute()
override void WriteStartAttribute(byte[] prefixBuffer, int prefixOffset, int prefixLength, byte[] localNameBuffer, int localNameOffset, int localNameLength)
override void WriteDecimalText(decimal value)
override async Task WriteStartElementAsync(string prefix, string localName)
override void WriteEscapedText(byte[] chars, int offset, int count)
override void WriteInt64Text(long value)
void WriteGreaterThanCharEntity()
int ToBase16(byte[] chars, int offset, uint value)
static readonly byte[] s_utf8Decl
readonly bool[] _isEscapedAttributeChar
override void WriteXmlnsAttribute(string prefix, string ns)
override void WriteBase64Text(byte[] trailBytes, int trailByteCount, byte[] buffer, int offset, int count)
override void WriteGuidText(Guid value)
override void WriteFloatText(float value)
void WriteAmpersandCharEntity()
void WriteQuoteCharEntity()
override void WriteText(byte[] chars, int offset, int count)