Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros
System.Xml.XmlUTF8NodeWriter Class Reference

Public Member Functions

 XmlUTF8NodeWriter ()
 
 XmlUTF8NodeWriter (bool[] isEscapedAttributeChar, bool[] isEscapedElementChar)
 
new void SetOutput (Stream stream, bool ownsStream, Encoding encoding)
 
override void WriteDeclaration ()
 
override void WriteCData (string text)
 
override void WriteComment (string text)
 
override void WriteStartElement (string prefix, string localName)
 
override async Task WriteStartElementAsync (string prefix, string localName)
 
override void WriteStartElement (string prefix, XmlDictionaryString localName)
 
override void WriteStartElement (byte[] prefixBuffer, int prefixOffset, int prefixLength, byte[] localNameBuffer, int localNameOffset, int localNameLength)
 
override void WriteEndStartElement (bool isEmpty)
 
override async Task WriteEndStartElementAsync (bool isEmpty)
 
override void WriteEndElement (string prefix, string localName)
 
override async Task WriteEndElementAsync (string prefix, string localName)
 
override void WriteEndElement (byte[] prefixBuffer, int prefixOffset, int prefixLength, byte[] localNameBuffer, int localNameOffset, int localNameLength)
 
override void WriteXmlnsAttribute (string prefix, string ns)
 
override void WriteXmlnsAttribute (string prefix, XmlDictionaryString ns)
 
override void WriteXmlnsAttribute (byte[] prefixBuffer, int prefixOffset, int prefixLength, byte[] nsBuffer, int nsOffset, int nsLength)
 
override void WriteStartAttribute (string prefix, string localName)
 
override void WriteStartAttribute (string prefix, XmlDictionaryString localName)
 
override void WriteStartAttribute (byte[] prefixBuffer, int prefixOffset, int prefixLength, byte[] localNameBuffer, int localNameOffset, int localNameLength)
 
override void WriteEndAttribute ()
 
override async Task WriteEndAttributeAsync ()
 
override void WriteEscapedText (XmlDictionaryString s)
 
unsafe override void WriteEscapedText (string s)
 
unsafe override void WriteEscapedText (char[] s, int offset, int count)
 
override void WriteEscapedText (byte[] chars, int offset, int count)
 
void WriteText (int ch)
 
override void WriteText (byte[] chars, int offset, int count)
 
unsafe override void WriteText (char[] chars, int offset, int count)
 
override void WriteText (string value)
 
override void WriteText (XmlDictionaryString value)
 
void WriteLessThanCharEntity ()
 
void WriteGreaterThanCharEntity ()
 
void WriteAmpersandCharEntity ()
 
void WriteApostropheCharEntity ()
 
void WriteQuoteCharEntity ()
 
override void WriteCharEntity (int ch)
 
override void WriteBoolText (bool value)
 
override void WriteDecimalText (decimal value)
 
override void WriteDoubleText (double value)
 
override void WriteFloatText (float value)
 
override void WriteDateTimeText (DateTime value)
 
override void WriteUniqueIdText (UniqueId value)
 
override void WriteInt32Text (int value)
 
override void WriteInt64Text (long value)
 
override void WriteUInt64Text (ulong value)
 
override void WriteGuidText (Guid value)
 
override void WriteBase64Text (byte[] trailBytes, int trailByteCount, byte[] buffer, int offset, int count)
 
override async Task WriteBase64TextAsync (byte[] trailBytes, int trailByteCount, byte[] buffer, int offset, int count)
 
override void WriteTimeSpanText (TimeSpan value)
 
override void WriteStartListText ()
 
override void WriteListSeparator ()
 
override void WriteEndListText ()
 
override void WriteQualifiedName (string prefix, XmlDictionaryString localName)
 
void WriteBytes (byte[] byteBuffer, int byteOffset, int byteCount)
 
override void Flush ()
 
override async Task FlushAsync ()
 
override void Close ()
 

Protected Member Functions

byte[] GetBuffer (int count, out int offset)
 
async Task< BytesWithOffsetGetBufferAsync (int count)
 
void Advance (int count)
 
void WriteByte (byte b)
 
void WriteByte (char ch)
 
Task WriteByteAsync (byte b)
 
Task WriteByteAsync (char ch)
 
void WriteBytes (byte b1, byte b2)
 
void WriteBytes (char ch1, char ch2)
 
Task WriteBytesAsync (byte b1, byte b2)
 
Task WriteBytesAsync (char ch1, char ch2)
 
unsafe void UnsafeWriteBytes (byte *bytes, int byteCount)
 
unsafe void WriteUTF8Char (int ch)
 
void WriteUTF8Chars (byte[] chars, int charOffset, int charCount)
 
unsafe void WriteUTF8Chars (string value)
 
unsafe void UnsafeWriteUTF8Chars (char *chars, int charCount)
 
unsafe void UnsafeWriteUnicodeChars (char *chars, int charCount)
 
unsafe int UnsafeGetUnicodeChars (char *chars, int charCount, byte[] buffer, int offset)
 
unsafe int UnsafeGetUTF8Length (char *chars, int charCount)
 
unsafe int UnsafeGetUTF8Chars (char *chars, int charCount, byte[] buffer, int offset)
 
virtual void FlushBuffer ()
 
virtual Task FlushBufferAsync ()
 

Properties

byte[] StreamBuffer [get]
 
int BufferOffset [get]
 
int Position [get]
 
static XmlNodeWriter Null [get]
 

Private Member Functions

byte[] GetCharEntityBuffer ()
 
char[] GetCharBuffer (int charCount)
 
void WriteStartComment ()
 
void WriteEndComment ()
 
void WriteStartXmlnsAttribute ()
 
void WritePrefix (string prefix)
 
void WritePrefix (byte[] prefixBuffer, int prefixOffset, int prefixLength)
 
void WriteLocalName (string localName)
 
void WriteLocalName (byte[] localNameBuffer, int localNameOffset, int localNameLength)
 
unsafe void UnsafeWriteEscapedText (char *chars, int count)
 
void WriteHexCharEntity (int ch)
 
int ToBase16 (byte[] chars, int offset, uint value)
 
void InternalWriteBase64Text (byte[] buffer, int offset, int count)
 
async Task InternalWriteBase64TextAsync (byte[] buffer, int offset, int count)
 
int GetByteCount (char[] chars)
 
void EnsureByte ()
 
async Task FlushBufferAndWriteByteAsync (byte b)
 
async Task FlushAndWriteBytesAsync (byte b1, byte b2)
 

Private Attributes

byte[] _entityChars
 
readonly bool[] _isEscapedAttributeChar
 
readonly bool[] _isEscapedElementChar
 
bool _inAttribute
 
Encoding _encoding
 
char[] _chars
 
Stream _stream
 
readonly byte[] _buffer
 
int _offset
 
bool _ownsStream
 

Static Private Attributes

const int bufferLength = 512
 
const int maxEntityLength = 32
 
static readonly byte[] s_startDecl
 
static readonly byte[] s_endDecl = new byte[3] { 34, 63, 62 }
 
static readonly byte[] s_utf8Decl
 
static readonly byte[] s_digits
 
static readonly bool[] s_defaultIsEscapedAttributeChar
 
static readonly bool[] s_defaultIsEscapedElementChar
 
const int maxBytesPerChar = 3
 
static readonly UTF8Encoding s_UTF8Encoding = new UTF8Encoding(encoderShouldEmitUTF8Identifier: false, throwOnInvalidBytes: true)
 
static XmlNodeWriter s_nullNodeWriter
 

Detailed Description

Definition at line 7 of file XmlUTF8NodeWriter.cs.


The documentation for this class was generated from the following file: