164 else if (
sysid !=
null)
760 if ((num = *
ptr3) > 127)
887 if (
text.Length == 0)
1010 if (
text.Length == 0)
1134 return (
b & 0
xF8) == 240;
1148 *
pDst = (byte)(0
xF0u | (uint)(num >> 18));
1151 pDst[3] = (byte)(0
x80u | ((uint)num & 0x3F
u));
1332 while ((*(
pDst++) = (
byte)(*(
ptr2++))) != 0)
1377 if (num >=
chars.Length)
1517 else if (
sysid !=
null)
1543 thisRef.WriteStartElementAsync_SetAttEndPos();
1594 thisRef.WriteStartAttribute_SetInAttribute();
1694 if (
text.Length > 0)
2247 if ((num = *
ptr3) > 127)
2654 if (
text.Length == 0)
2809 if (
text.Length == 0)
static CultureInfo InvariantCulture
Task WriteAsync(byte[] buffer, int offset, int count)
void Write(byte[] buffer, int offset, int count)
virtual ValueTask DisposeAsync()
static bool DontThrowOnInvalidSurrogatePairs
static string Xml_IndentCharsNotWhitespace
static string Format(string resourceFormat, object p1)
static string Xml_InvalidCharsInIndent
static string Xml_InvalidSurrogateHighChar
static string Xml_InvalidSurrogateMissingLowChar
static string Xml_InvalidCharacter
static string Xml_WriterAsyncNotSetException
virtual ReadOnlySpan< byte > Preamble
new ConfiguredTaskAwaitable< TResult > ConfigureAwait(bool continueOnCapturedContext)
static Task CompletedTask
static bool IsSurrogate(int ch)
static bool IsAttributeValueChar(char ch)
static bool IsOnlyWhitespace(string str)
static bool IsTextChar(char ch)
static bool IsLowSurrogate(int ch)
static int CombineSurrogateChar(int lowChar, int highChar)
static bool IsCharData(char ch)
static bool IsHighSurrogate(int ch)
static Exception CreateInvalidCharException(char[] data, int length, int invCharPos, ExceptionType exceptionType)
static Exception CreateInvalidSurrogatePairException(char low, char hi)
static Exception CreateInvalidHighSurrogateCharException(char hi)
static string[] BuildCharExceptionArgs(string data, int invCharIndex)
override async Task WriteCharEntityAsync(char ch)
Task WriteAttributeTextBlockAsync(string text)
override void WriteStartNamespaceDeclaration(string prefix)
override void WriteProcessingInstruction(string name, string text)
void WriteStartAttribute_SetInAttribute()
virtual void FlushBuffer()
unsafe byte * WriteNewLine(byte *pDst)
unsafe int WriteRawWithCharCheckingNoFlush(string text, int index, int count, out bool needWriteNewLine)
unsafe override void WriteString(string text)
async Task WriteElementTextBlockAsync(char[] chars, int index, int count)
override async Task WriteRawAsync(string data)
override async Task WriteRawAsync(char[] buffer, int index, int count)
unsafe void RawText(string s)
override void StartElementContent()
unsafe void EncodeChar(ref char *pSrc, char *pSrcEnd, ref byte *pDst)
override Task WriteStringAsync(string text)
override void WriteCData(string text)
async Task WriteCommentOrPiAsync(string text, int stopChar)
static unsafe byte * AmpEntity(byte *pDst)
NewLineHandling _newLineHandling
override bool SupportsNamespaceDeclarationInChunks
Task RawTextAsync(string text)
override Task WriteEndNamespaceDeclarationAsync()
static unsafe void CharToUTF8(ref char *pSrc, char *pSrcEnd, ref byte *pDst)
virtual async Task FlushBufferAsync()
override void WriteEndNamespaceDeclaration()
override Task WriteWhitespaceAsync(string ws)
static unsafe byte * RawStartCData(byte *pDst)
static unsafe byte * CarriageReturnEntity(byte *pDst)
override void WriteEntityRef(string name)
unsafe int WriteCommentOrPiNoFlush(string text, int index, int count, int stopChar, out bool needWriteNewLine)
async Task WriteRawWithCharCheckingAsync(string text)
override void WriteEndElement(string prefix, string localName, string ns)
void ValidateContentChars(string chars, string propertyName, bool allowOnlyWhitespace)
unsafe override void WriteChars(char[] buffer, int index, int count)
unsafe void WriteElementTextBlock(char *pSrc, char *pSrcEnd)
override async Task WriteEntityRefAsync(string name)
unsafe int WriteRawWithCharCheckingNoFlush(char *pSrcBegin, char *pSrcEnd, out bool needWriteNewLine)
override Task WriteEndElementAsync(string prefix, string localName, string ns)
override void WriteFullEndElement(string prefix, string localName, string ns)
override Task WriteCharsAsync(char[] buffer, int index, int count)
unsafe int RawTextNoFlush(string text, int index, int count)
override void WriteXmlDeclaration(string xmldecl)
override async Task WriteCDataAsync(string text)
unsafe byte * InvalidXmlChar(int ch, byte *pDst, bool entitize)
XmlStandalone _standalone
XmlUtf8RawTextWriter(XmlWriterSettings settings)
override void WriteDocType(string name, string pubid, string sysid, string subset)
override void WriteNamespaceDeclaration(string prefix, string namespaceName)
static unsafe byte * CharEntity(byte *pDst, char ch)
unsafe int WriteAttributeTextBlockNoFlush(char *pSrc, char *pSrcEnd)
unsafe override void WriteRaw(char[] buffer, int index, int count)
override void WriteStartAttribute(string prefix, string localName, string ns)
override async Task WriteDocTypeAsync(string name, string pubid, string sysid, string subset)
override Task WriteXmlDeclarationAsync(string xmldecl)
unsafe int WriteElementTextBlockNoFlush(char[] chars, int index, int count, out bool needWriteNewLine)
static unsafe byte * LtEntity(byte *pDst)
async Task _RawTextAsync(string text1, int curIndex1, int leftCount1, string text2=null, string text3=null, string text4=null)
override Task WriteStartAttributeAsync(string prefix, string localName, string ns)
override async Task WriteXmlDeclarationAsync(XmlStandalone standalone)
unsafe void RawText(char *pSrcBegin, char *pSrcEnd)
unsafe override void WriteRaw(string data)
static bool IsSurrogateByte(byte b)
unsafe override void WriteWhitespace(string ws)
override void WriteXmlDeclaration(XmlStandalone standalone)
override async Task WriteSurrogateCharEntityAsync(char lowChar, char highChar)
Task RawTextAsync(string text1, string text2=null, string text3=null, string text4=null)
async Task WriteAttributeTextBlockAsync(char[] chars, int index, int count)
unsafe int WriteCDataSectionNoFlush(string text, int index, int count, out bool needWriteNewLine)
XmlUtf8RawTextWriter(Stream stream, XmlWriterSettings settings)
static unsafe byte * GtEntity(byte *pDst)
async Task WriteRawWithCharCheckingAsync(char[] chars, int index, int count)
static unsafe byte * QuoteEntity(byte *pDst)
unsafe int WriteElementTextBlockNoFlush(char *pSrc, char *pSrcEnd, out bool needWriteNewLine)
unsafe int WriteAttributeTextBlockNoFlush(string text, int index, int count)
override void WriteCharEntity(char ch)
unsafe int WriteElementTextBlockNoFlush(string text, int index, int count, out bool needWriteNewLine)
override void WriteStartElement(string prefix, string localName, string ns)
override async Task WriteProcessingInstructionAsync(string name, string text)
override Task WriteFullEndElementAsync(string prefix, string localName, string ns)
async Task _WriteAttributeTextBlockAsync(string text, int curIndex, int leftCount)
XmlOutputMethod _outputMethod
static unsafe byte * TabEntity(byte *pDst)
override async Task WriteCommentAsync(string text)
override async Task WriteStartNamespaceDeclarationAsync(string prefix)
override XmlWriterSettings Settings
async Task _WriteElementTextBlockAsync(bool newLine, string text, int curIndex, int leftCount)
override async Task WriteNamespaceDeclarationAsync(string prefix, string namespaceName)
static unsafe byte * RawEndCData(byte *pDst)
unsafe void WriteCommentOrPi(string text, int stopChar)
unsafe void WriteAttributeTextBlock(char *pSrc, char *pSrcEnd)
unsafe void WriteCDataSection(string text)
static unsafe byte * LineFeedEntity(byte *pDst)
override Task WriteEndAttributeAsync()
unsafe int WriteAttributeTextBlockNoFlush(char[] chars, int index, int count)
async Task WriteCDataSectionAsync(string text)
override Task WriteStartElementAsync(string prefix, string localName, string ns)
void WriteStartElementAsync_SetAttEndPos()
unsafe int WriteRawWithCharCheckingNoFlush(char[] chars, int index, int count, out bool needWriteNewLine)
unsafe void WriteRawWithCharChecking(char *pSrcBegin, char *pSrcEnd)
override async ValueTask DisposeAsyncCore()
static unsafe byte * EncodeMultibyteUTF8(int ch, byte *pDst)
override void WriteSurrogateCharEntity(char lowChar, char highChar)
override void WriteComment(string text)
override async Task FlushAsync()
unsafe int RawTextNoFlush(char *pSrcBegin, char *pSrcEnd)
Task WriteElementTextBlockAsync(string text)
static unsafe byte * EncodeSurrogate(char *pSrc, char *pSrcEnd, byte *pDst)
override void WriteEndAttribute()
NewLineHandling NewLineHandling
XmlOutputMethod OutputMethod
void CopyTo(Span< T > destination)
ConfiguredValueTaskAwaitable ConfigureAwait(bool continueOnCapturedContext)