Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Xml.Serialization.XmlSerializationWriter Class Referenceabstract

Classes

class  TypeEntry
 

Protected Member Functions

void WriteXsiType (string name, string? ns)
 
void WriteTypedPrimitive (string? name, string? ns, object o, bool xsiType)
 
stringFromXmlQualifiedName (XmlQualifiedName? xmlQualifiedName)
 
stringFromXmlQualifiedName (XmlQualifiedName? xmlQualifiedName, bool ignoreEmpty)
 
void WriteStartElement (string name)
 
void WriteStartElement (string name, string? ns)
 
void WriteStartElement (string name, string? ns, bool writePrefixed)
 
void WriteStartElement (string name, string? ns, object? o)
 
void WriteStartElement (string name, string? ns, object? o, bool writePrefixed)
 
void WriteStartElement (string name, string? ns, object? o, bool writePrefixed, XmlSerializerNamespaces? xmlns)
 
void WriteNullTagEncoded (string? name)
 
void WriteNullTagEncoded (string? name, string? ns)
 
void WriteNullTagLiteral (string? name)
 
void WriteNullTagLiteral (string? name, string? ns)
 
void WriteEmptyTag (string? name)
 
void WriteEmptyTag (string? name, string? ns)
 
void WriteEndElement ()
 
void WriteEndElement (object? o)
 
void WriteSerializable (IXmlSerializable? serializable, string name, string ns, bool isNullable)
 
void WriteSerializable (IXmlSerializable? serializable, string name, string? ns, bool isNullable, bool wrapped)
 
void WriteNullableStringEncoded (string name, string? ns, string? value, XmlQualifiedName? xsiType)
 
void WriteNullableStringLiteral (string name, string? ns, string? value)
 
void WriteNullableStringEncodedRaw (string name, string? ns, string? value, XmlQualifiedName? xsiType)
 
void WriteNullableStringEncodedRaw (string name, string? ns, byte[]? value, XmlQualifiedName? xsiType)
 
void WriteNullableStringLiteralRaw (string name, string? ns, string? value)
 
void WriteNullableStringLiteralRaw (string name, string? ns, byte[]? value)
 
void WriteNullableQualifiedNameEncoded (string name, string? ns, XmlQualifiedName? value, XmlQualifiedName? xsiType)
 
void WriteNullableQualifiedNameLiteral (string name, string? ns, XmlQualifiedName? value)
 
void WriteElementEncoded (XmlNode? node, string name, string? ns, bool isNullable, bool any)
 
void WriteElementLiteral (XmlNode? node, string name, string? ns, bool isNullable, bool any)
 
Exception CreateUnknownTypeException (object o)
 
Exception CreateUnknownTypeException (Type type)
 
Exception CreateMismatchChoiceException (string value, string elementName, string enumValue)
 
Exception CreateUnknownAnyElementException (string name, string ns)
 
Exception CreateInvalidChoiceIdentifierValueException (string type, string identifier)
 
Exception CreateChoiceIdentifierValueException (string value, string identifier, string name, string ns)
 
Exception CreateInvalidEnumValueException (object value, string typeName)
 
Exception CreateInvalidAnyTypeException (object o)
 
Exception CreateInvalidAnyTypeException (Type type)
 
void WriteReferencingElement (string n, string? ns, object? o)
 
void WriteReferencingElement (string n, string? ns, object? o, bool isNullable)
 
void WriteId (object o)
 
void WriteXmlAttribute (XmlNode node)
 
void WriteXmlAttribute (XmlNode node, object? container)
 
void WriteAttribute (string localName, string? ns, string? value)
 
void WriteAttribute (string localName, string ns, byte[]? value)
 
void WriteAttribute (string localName, string? value)
 
void WriteAttribute (string localName, byte[]? value)
 
void WriteAttribute (string? prefix, string localName, string? ns, string? value)
 
void WriteValue (string? value)
 
void WriteValue (byte[]? value)
 
void WriteStartDocument ()
 
void WriteElementString (string localName, string? value)
 
void WriteElementString (string localName, string? ns, string? value)
 
void WriteElementString (string localName, string? value, XmlQualifiedName? xsiType)
 
void WriteElementString (string localName, string? ns, string? value, XmlQualifiedName? xsiType)
 
void WriteElementStringRaw (string localName, string? value)
 
void WriteElementStringRaw (string localName, byte[]? value)
 
void WriteElementStringRaw (string localName, string? ns, string? value)
 
void WriteElementStringRaw (string localName, string? ns, byte[]? value)
 
void WriteElementStringRaw (string localName, string? value, XmlQualifiedName? xsiType)
 
void WriteElementStringRaw (string localName, byte[]? value, XmlQualifiedName? xsiType)
 
void WriteElementStringRaw (string localName, string? ns, string? value, XmlQualifiedName? xsiType)
 
void WriteElementStringRaw (string localName, string? ns, byte[]? value, XmlQualifiedName? xsiType)
 
void WriteRpcResult (string name, string? ns)
 
void WriteElementQualifiedName (string localName, XmlQualifiedName? value)
 
void WriteElementQualifiedName (string localName, XmlQualifiedName? value, XmlQualifiedName? xsiType)
 
void WriteElementQualifiedName (string localName, string? ns, XmlQualifiedName? value)
 
void WriteElementQualifiedName (string localName, string? ns, XmlQualifiedName? value, XmlQualifiedName? xsiType)
 
void AddWriteCallback (Type type, string typeName, string? typeNs, XmlSerializationWriteCallback callback)
 
void WritePotentiallyReferencingElement (string? n, string? ns, object? o)
 
void WritePotentiallyReferencingElement (string? n, string? ns, object? o, Type? ambientType)
 
void WritePotentiallyReferencingElement (string n, string? ns, object? o, Type? ambientType, bool suppressReference)
 
void WritePotentiallyReferencingElement (string? n, string? ns, object? o, Type? ambientType, bool suppressReference, bool isNullable)
 
void InitCallbacks ()
 
void WriteReferencedElements ()
 
void TopLevelElement ()
 
void WriteNamespaceDeclarations (XmlSerializerNamespaces? xmlns)
 

Static Protected Member Functions

static byte[] FromByteArrayBase64 (byte[] value)
 
static ? Assembly ResolveDynamicAssembly (string assemblyFullName)
 
static ? string FromByteArrayHex (byte[]? value)
 
static string FromDateTime (DateTime value)
 
static string FromDate (DateTime value)
 
static string FromTime (DateTime value)
 
static string FromChar (char value)
 
static string FromEnum (long value, string[] values, long[] ids)
 
static string FromEnum (long value, string[] values, long[] ids, string typeName)
 
static ? string FromXmlName (string? name)
 
static ? string FromXmlNCName (string? ncName)
 
static ? string FromXmlNmToken (string? nmToken)
 
static ? string FromXmlNmTokens (string? nmTokens)
 

Package Functions

void Init (XmlWriter w, XmlSerializerNamespaces namespaces, string encodingStyle, string idBase, TempAssembly tempAssembly)
 
void Init (TempAssembly tempAssembly)
 
void Dispose ()
 

Static Package Functions

static XmlQualifiedName GetPrimitiveTypeNameInternal (Type type)
 

Properties

bool EscapeName [get, set]
 
XmlWriter Writer [get, set]
 
ArrayListNamespaces [get, set]
 

Private Member Functions

XmlQualifiedName GetPrimitiveTypeName (Type type)
 
XmlQualifiedName GetPrimitiveTypeName (Type type, bool throwIfUnknown)
 
string GetQualifiedName (string name, string ns)
 
HashSet< int > ListUsedPrefixes (XmlSerializerNamespaces nsList, string prefix)
 
void WriteElement (XmlNode node, string name, string ns, bool isNullable, bool any)
 
bool IsIdDefined (object o)
 
string GetId (object o, bool addToReferencesList)
 
void WriteId (object o, bool addToReferencesList)
 
void WriteArray (string name, string ns, object o, Type type)
 
void WriteReferencedElement (object o, Type ambientType)
 
void WriteReferencedElement (string name, string ns, object o, Type ambientType)
 
TypeEntry GetTypeEntry (Type t)
 
string NextPrefix ()
 

Private Attributes

XmlWriter _w
 
XmlSerializerNamespaces _namespaces
 
int _tempNamespacePrefix
 
HashSet< int > _usedPrefixes
 
Hashtable _references
 
string _idBase
 
int _nextId
 
Hashtable _typeEntries
 
ArrayList _referencesToWrite
 
Hashtable _objectsInUse
 
readonly string _aliasBase = "q"
 
bool _soap12
 
bool _escapeName = true
 

Detailed Description

Definition at line 11 of file XmlSerializationWriter.cs.


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