Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Xml.XmlBinaryNodeWriter Class Referencesealed

Classes

struct  AttributeValue
 

Public Member Functions

void SetOutput (Stream stream, IXmlDictionary dictionary, XmlBinaryWriterSession session, bool ownsStream)
 
override void WriteDeclaration ()
 
override void WriteStartElement (string prefix, string localName)
 
override void WriteStartElement (string prefix, XmlDictionaryString localName)
 
override void WriteEndStartElement (bool isEmpty)
 
override void WriteEndElement (string prefix, string localName)
 
override void WriteStartAttribute (string prefix, string localName)
 
override void WriteStartAttribute (string prefix, XmlDictionaryString localName)
 
override void WriteEndAttribute ()
 
override void WriteXmlnsAttribute (string prefix, string ns)
 
override void WriteXmlnsAttribute (string prefix, XmlDictionaryString ns)
 
override void WriteComment (string value)
 
override void WriteCData (string value)
 
override void WriteBoolText (bool value)
 
override void WriteInt32Text (int value)
 
override void WriteInt64Text (long value)
 
override void WriteUInt64Text (ulong value)
 
override void WriteBase64Text (byte[] trailBytes, int trailByteCount, byte[] base64Buffer, int base64Offset, int base64Count)
 
override void WriteText (XmlDictionaryString value)
 
unsafe override void WriteText (string value)
 
unsafe override void WriteText (char[] chars, int offset, int count)
 
override void WriteText (byte[] chars, int charOffset, int charCount)
 
override void WriteEscapedText (string value)
 
override void WriteEscapedText (XmlDictionaryString value)
 
override void WriteEscapedText (char[] chars, int offset, int count)
 
override void WriteEscapedText (byte[] chars, int offset, int count)
 
override void WriteCharEntity (int ch)
 
unsafe override void WriteFloatText (float f)
 
unsafe override void WriteDoubleText (double d)
 
unsafe override void WriteDecimalText (decimal d)
 
override void WriteDateTimeText (DateTime dt)
 
override void WriteUniqueIdText (UniqueId value)
 
override void WriteGuidText (Guid guid)
 
override void WriteTimeSpanText (TimeSpan value)
 
override void WriteStartListText ()
 
override void WriteListSeparator ()
 
override void WriteEndListText ()
 
void WriteArrayNode ()
 
unsafe void UnsafeWriteArray (XmlBinaryNodeType nodeType, int count, byte *array, byte *arrayMax)
 
void WriteDateTimeArray (DateTime[] array, int offset, int count)
 
void WriteGuidArray (Guid[] array, int offset, int count)
 
void WriteTimeSpanArray (TimeSpan[] array, int offset, int count)
 
override void WriteQualifiedName (string prefix, XmlDictionaryString localName)
 
override void Close ()
 
void WriteBytes (byte[] byteBuffer, int byteOffset, int byteCount)
 
override void Flush ()
 
override async Task FlushAsync ()
 
virtual void WriteStartElement (byte[] prefixBuffer, int prefixOffset, int prefixLength, byte[] localNameBuffer, int localNameOffset, int localNameLength)
 
virtual Task WriteStartElementAsync (string prefix, string localName)
 
virtual Task WriteEndStartElementAsync (bool isEmpty)
 
virtual void WriteEndElement (byte[] prefixBuffer, int prefixOffset, int prefixLength, byte[] localNameBuffer, int localNameOffset, int localNameLength)
 
virtual Task WriteEndElementAsync (string prefix, string localName)
 
virtual void WriteXmlnsAttribute (byte[] prefixBuffer, int prefixOffset, int prefixLength, byte[] nsBuffer, int nsOffset, int nsLength)
 
virtual void WriteStartAttribute (byte[] prefixBuffer, int prefixOffset, int prefixLength, byte[] localNameBuffer, int localNameOffset, int localNameLength)
 
virtual Task WriteEndAttributeAsync ()
 
virtual Task WriteBase64TextAsync (byte[] trailBuffer, int trailCount, byte[] buffer, int offset, int count)
 

Protected Member Functions

override void FlushBuffer ()
 
void SetOutput (Stream stream, bool ownsStream, Encoding encoding)
 
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 Task FlushBufferAsync ()
 

Properties

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

Private Member Functions

void WriteNode (XmlBinaryNodeType nodeType)
 
void WroteAttributeValue ()
 
void WriteTextNode (XmlBinaryNodeType nodeType)
 
byte[] GetTextNodeBuffer (int size, out int offset)
 
void WriteTextNodeWithLength (XmlBinaryNodeType nodeType, int length)
 
void WriteTextNodeWithInt64 (XmlBinaryNodeType nodeType, long value)
 
void WritePrefixNode (XmlBinaryNodeType nodeType, int ch)
 
void WriteEndElement ()
 
bool TryGetKey (XmlDictionaryString s, out int key)
 
void WriteDictionaryString (XmlDictionaryString s, int key)
 
unsafe void WriteName (string s)
 
unsafe void UnsafeWriteName (char *chars, int charCount)
 
void WriteMultiByteInt32 (int i)
 
void WriteEmptyText ()
 
void WriteInt64 (long value)
 
unsafe void UnsafeWriteText (char *chars, int charCount)
 
void WriteArrayInfo (XmlBinaryNodeType nodeType, int count)
 
unsafe void UnsafeWriteArray (byte *array, int byteCount)
 
int GetByteCount (char[] chars)
 
void EnsureByte ()
 
async Task FlushBufferAndWriteByteAsync (byte b)
 
async Task FlushAndWriteBytesAsync (byte b1, byte b2)
 

Static Private Member Functions

static long ToBinary (DateTime dt)
 

Private Attributes

IXmlDictionary _dictionary
 
XmlBinaryWriterSession _session
 
bool _inAttribute
 
bool _inList
 
bool _wroteAttributeValue
 
AttributeValue _attributeValue
 
int _textNodeOffset
 
Stream _stream
 
readonly byte[] _buffer
 
int _offset
 
bool _ownsStream
 
Encoding _encoding
 

Static Private Attributes

const int maxBytesPerChar = 3
 
const int bufferLength = 512
 
static readonly UTF8Encoding s_UTF8Encoding = new UTF8Encoding(encoderShouldEmitUTF8Identifier: false, throwOnInvalidBytes: true)
 
static XmlNodeWriter s_nullNodeWriter
 

Detailed Description

Definition at line 7 of file XmlBinaryNodeWriter.cs.


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