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

Public Member Functions

 ReflectionXmlSerializationWriter (XmlMapping xmlMapping, XmlWriter xmlWriter, XmlSerializerNamespaces namespaces, string encodingStyle, string id)
 
void WriteObject (object o)
 

Protected Member Functions

override void InitCallbacks ()
 
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 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 Types

enum  WritePrimitiveMethodRequirement {
  None = 0 , Raw = 1 , WriteAttribute = 2 , WriteElementString = 4 ,
  WriteNullableStringLiteral = 8 , Encoded = 0x10
}
 

Private Member Functions

void WriteObjectOfTypeElement (object o, XmlTypeMapping mapping)
 
void GenerateTypeElement (object o, XmlTypeMapping xmlMapping)
 
void WriteMember (object o, object choiceSource, ElementAccessor[] elements, TextAccessor text, ChoiceIdentifierAccessor choice, TypeDesc memberTypeDesc, bool writeAccessors)
 
void WriteArray (object o, object choiceSource, ElementAccessor[] elements, TextAccessor text, ChoiceIdentifierAccessor choice, TypeDesc arrayTypeDesc)
 
void WriteArrayItems (ElementAccessor[] elements, TextAccessor text, ChoiceIdentifierAccessor choice, TypeDesc arrayTypeDesc, object o)
 
void WriteElements (object o, object enumSource, ElementAccessor[] elements, TextAccessor text, ChoiceIdentifierAccessor choice, bool writeAccessors, bool isNullable)
 
void WriteText (object o, TextAccessor text)
 
void WriteElement (object o, ElementAccessor element, bool writeAccessor)
 
XmlSerializationWriteCallback CreateXmlSerializationWriteCallback (TypeMapping mapping, string name, string ns, bool isNullable)
 
void WriteQualifiedNameElement (string name, string ns, object defaultValue, XmlQualifiedName o, bool nullable, bool isSoap, PrimitiveMapping mapping)
 
void WriteStructMethod (StructMapping mapping, string n, string ns, object o, bool isNullable, bool needType)
 
object GetMemberValue (object o, string memberName)
 
bool WriteEnumAndArrayTypes (StructMapping structMapping, object o, string n, string ns)
 
string WriteEnumMethod (EnumMapping mapping, object v)
 
object GetMemberValue (object o, MemberInfo memberInfo)
 
void WriteMember (object memberValue, AttributeAccessor attribute, TypeDesc memberTypeDesc, object container)
 
bool CanOptimizeWriteListSequence (TypeDesc listElementTypeDesc)
 
void WriteAttribute (object memberValue, AttributeAccessor attribute, object container)
 
int FindXmlnsIndex (MemberMapping[] members)
 
bool WriteDerivedTypes (StructMapping mapping, string n, string ns, object o, bool isNullable)
 
void WritePrimitive (WritePrimitiveMethodRequirement method, string name, string ns, object defaultValue, object o, TypeMapping mapping, bool writeXsiType, bool isElement, bool isNullable)
 
bool hasRequirement (WritePrimitiveMethodRequirement value, WritePrimitiveMethodRequirement requirement)
 
bool IsDefaultValue (TypeMapping mapping, object o, object value, bool isNullable)
 
bool WritePrimitiveValue (TypeDesc typeDesc, object o, bool isElement, out string stringValue)
 
string ConvertPrimitiveToString (object o, TypeDesc typeDesc)
 
void GenerateMembersElement (object o, XmlMembersMapping xmlMembersMapping)
 
XmlQualifiedName GetPrimitiveTypeName (Type type)
 
XmlQualifiedName GetPrimitiveTypeName (Type type, bool throwIfUnknown)
 
string GetQualifiedName (string name, string ns)
 
HashSet< int > ListUsedPrefixes (XmlSerializerNamespaces nsList, string prefix)
 
bool IsIdDefined (object o)
 
string GetId (object o, bool addToReferencesList)
 
void WriteId (object o, bool addToReferencesList)
 
void WriteReferencedElement (object o, Type ambientType)
 
void WriteReferencedElement (string name, string ns, object o, Type ambientType)
 
TypeEntry GetTypeEntry (Type t)
 
string NextPrefix ()
 

Private Attributes

readonly XmlMapping _mapping
 
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 10 of file ReflectionXmlSerializationWriter.cs.


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