Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Runtime.Serialization.XmlObjectSerializerWriteContextComplex Class Reference

Public Member Functions

void WriteISerializable (XmlWriterDelegator xmlWriter, ISerializable obj)
 
void WriteExtensionData (XmlWriterDelegator xmlWriter, ExtensionDataObject extensionData, int memberIndex)
 

Protected Member Functions

virtual void SerializeWithXsiType (XmlWriterDelegator xmlWriter, object obj, RuntimeTypeHandle objectTypeHandle, Type objectType, int declaredTypeID, RuntimeTypeHandle declaredTypeHandle, Type declaredType)
 
void SerializeAndVerifyType (DataContract dataContract, XmlWriterDelegator xmlWriter, object obj, bool verifyKnownType, RuntimeTypeHandle declaredTypeHandle, Type declaredType)
 
virtual void WriteNull (XmlWriterDelegator xmlWriter)
 
virtual void WriteDataContractValue (DataContract dataContract, XmlWriterDelegator xmlWriter, object obj, RuntimeTypeHandle declaredTypeHandle)
 
virtual bool WriteTypeInfo (XmlWriterDelegator writer, DataContract contract, DataContract declaredContract)
 
virtual void WriteTypeInfo (XmlWriterDelegator writer, string dataContractName, string dataContractNamespace)
 
virtual void WriteTypeInfo (XmlWriterDelegator writer, XmlDictionaryString dataContractName, XmlDictionaryString dataContractNamespace)
 
DataContract ResolveDataContractFromKnownTypes (string typeName, string typeNs, DataContract memberTypeContract, Type declaredType)
 
virtual DataContract ResolveDataContractFromRootDataContract (XmlQualifiedName typeQName)
 

Protected Attributes

bool serializeReadOnlyTypes
 
bool preserveObjectReferences
 
XmlObjectSerializer serializer
 
DataContract rootTypeDataContract
 
Dictionary< XmlQualifiedName, DataContractserializerKnownDataContracts
 
IList< TypeserializerKnownTypeList
 

Package Functions

 XmlObjectSerializerWriteContextComplex (DataContractSerializer serializer, DataContract rootTypeDataContract, DataContractResolver dataContractResolver)
 
 XmlObjectSerializerWriteContextComplex (XmlObjectSerializer serializer, int maxItemsInObjectGraph, StreamingContext streamingContext, bool ignoreExtensionDataObject)
 
override bool WriteClrTypeInfo (XmlWriterDelegator xmlWriter, DataContract dataContract)
 
override bool WriteClrTypeInfo (XmlWriterDelegator xmlWriter, Type dataContractType, string clrTypeName, string clrAssemblyName)
 
override void WriteAnyType (XmlWriterDelegator xmlWriter, object value)
 
override void WriteString (XmlWriterDelegator xmlWriter, string value)
 
override void WriteString (XmlWriterDelegator xmlWriter, string value, XmlDictionaryString name, XmlDictionaryString ns)
 
override void WriteBase64 (XmlWriterDelegator xmlWriter, byte[] value)
 
override void WriteBase64 (XmlWriterDelegator xmlWriter, byte[] value, XmlDictionaryString name, XmlDictionaryString ns)
 
override void WriteUri (XmlWriterDelegator xmlWriter, Uri value)
 
override void WriteUri (XmlWriterDelegator xmlWriter, Uri value, XmlDictionaryString name, XmlDictionaryString ns)
 
override void WriteQName (XmlWriterDelegator xmlWriter, XmlQualifiedName value)
 
override void WriteQName (XmlWriterDelegator xmlWriter, XmlQualifiedName value, XmlDictionaryString name, XmlDictionaryString ns)
 
override void InternalSerialize (XmlWriterDelegator xmlWriter, object obj, bool isDeclaredType, bool writeXsiType, int declaredTypeID, RuntimeTypeHandle declaredTypeHandle)
 
override bool OnHandleReference (XmlWriterDelegator xmlWriter, object obj, bool canContainCyclicReference)
 
override void OnEndHandleReference (XmlWriterDelegator xmlWriter, object obj, bool canContainCyclicReference)
 
override void CheckIfTypeSerializable (Type memberType, bool isMemberTypeSerializable)
 
override Type GetSurrogatedType (Type type)
 
override void WriteArraySize (XmlWriterDelegator xmlWriter, int size)
 
void StoreIsGetOnlyCollection ()
 
void ResetIsGetOnlyCollection ()
 
void InternalSerializeReference (XmlWriterDelegator xmlWriter, object obj, bool isDeclaredType, bool writeXsiType, int declaredTypeID, RuntimeTypeHandle declaredTypeHandle)
 
void SerializeWithoutXsiType (DataContract dataContract, XmlWriterDelegator xmlWriter, object obj, RuntimeTypeHandle declaredTypeHandle)
 
virtual void SerializeWithXsiTypeAtTopLevel (DataContract dataContract, XmlWriterDelegator xmlWriter, object obj, RuntimeTypeHandle originalDeclaredTypeHandle, Type graphType)
 
bool OnHandleIsReference (XmlWriterDelegator xmlWriter, DataContract contract, object obj)
 
virtual bool WriteClrTypeInfo (XmlWriterDelegator xmlWriter, string clrTypeName, string clrAssemblyName)
 
virtual bool WriteClrTypeInfo (XmlWriterDelegator xmlWriter, Type dataContractType, SerializationInfo serInfo)
 
void HandleGraphAtTopLevel (XmlWriterDelegator writer, object obj, DataContract contract)
 
void WriteNull (XmlWriterDelegator xmlWriter, Type memberType, bool isMemberTypeSerializable)
 
void WriteNull (XmlWriterDelegator xmlWriter, Type memberType, bool isMemberTypeSerializable, XmlDictionaryString name, XmlDictionaryString ns)
 
void IncrementArrayCount (XmlWriterDelegator xmlWriter, Array array)
 
void IncrementCollectionCount (XmlWriterDelegator xmlWriter, ICollection collection)
 
void IncrementCollectionCountGeneric< T > (XmlWriterDelegator xmlWriter, ICollection< T > collection)
 
void WriteIXmlSerializable (XmlWriterDelegator xmlWriter, object obj)
 
void GetObjectData (ISerializable obj, SerializationInfo serInfo, StreamingContext context)
 
void WriteSerializationInfo (XmlWriterDelegator xmlWriter, Type objType, SerializationInfo serInfo)
 
virtual void WriteExtensionDataTypeInfo (XmlWriterDelegator xmlWriter, IDataNode dataNode)
 
void WriteExtensionDataValue (XmlWriterDelegator xmlWriter, IDataNode dataNode)
 
bool TryWriteDeserializedExtensionData (XmlWriterDelegator xmlWriter, IDataNode dataNode)
 
StreamingContext GetStreamingContext ()
 
void IncrementItemCount (int count)
 
DataContract GetDataContract (Type type)
 
virtual DataContract GetDataContract (RuntimeTypeHandle typeHandle, Type type)
 
virtual DataContract GetDataContract (int id, RuntimeTypeHandle typeHandle)
 
virtual DataContract GetDataContractSkipValidation (int typeId, RuntimeTypeHandle typeHandle, Type type)
 
bool IsKnownType (DataContract dataContract, Dictionary< XmlQualifiedName, DataContract > knownDataContracts, Type declaredType)
 
bool IsKnownType (DataContract dataContract, Type declaredType)
 
Type ResolveNameFromKnownTypes (XmlQualifiedName typeName)
 
void PushKnownTypes (DataContract dc)
 
void PopKnownTypes (DataContract dc)
 

Static Package Functions

static XmlObjectSerializerWriteContext CreateContext (DataContractSerializer serializer, DataContract rootTypeDataContract, DataContractResolver dataContractResolver)
 
static bool IsMemberTypeSameAsMemberValue (object obj, Type memberType)
 
static T GetDefaultValue< T > ()
 
static T GetNullableValue< T > (T? value)
 
static void ThrowRequiredMemberMustBeEmitted (string memberName, Type type)
 
static bool GetHasValue< T > (T? value)
 
static void WriteRootIXmlSerializable (XmlWriterDelegator xmlWriter, object obj)
 
static Dictionary< XmlQualifiedName, DataContractGetDataContractsForKnownTypes (IList< Type > knownTypeList)
 

Package Attributes

ScopedKnownTypes scopedKnownTypes
 

Properties

override SerializationMode Mode [get]
 
ObjectToIdCache SerializedObjects [get]
 
override bool IsGetOnlyCollection [get, set]
 
bool SerializeReadOnlyTypes [get]
 
bool UnsafeTypeForwardingEnabled [get]
 
int RemainingItemCount [get]
 
bool IgnoreExtensionDataObject [get]
 
DataContractResolver DataContractResolver [get]
 
KnownTypeDataContractResolver KnownTypeResolver [get]
 
virtual Dictionary< XmlQualifiedName, DataContractSerializerKnownDataContracts [get]
 

Private Member Functions

void InternalSerializeWithSurrogate (XmlWriterDelegator xmlWriter, object obj, bool isDeclaredType, bool writeXsiType, int declaredTypeID, RuntimeTypeHandle declaredTypeHandle)
 
void IncrementCollectionCount (XmlWriterDelegator xmlWriter, int size)
 
void WriteResolvedTypeInfo (XmlWriterDelegator writer, Type objectType, Type declaredType)
 
bool ResolveType (Type objectType, Type declaredType, [NotNullWhen(true)] out XmlDictionaryString typeName, [NotNullWhen(true)] out XmlDictionaryString typeNamespace)
 
void WriteExtensionDataMember (XmlWriterDelegator xmlWriter, ExtensionDataMember member)
 
void WriteExtensionClassData (XmlWriterDelegator xmlWriter, ClassDataNode dataNode)
 
void WriteExtensionCollectionData (XmlWriterDelegator xmlWriter, CollectionDataNode dataNode)
 
void WriteExtensionISerializableData (XmlWriterDelegator xmlWriter, ISerializableDataNode dataNode)
 
void WriteExtensionXmlData (XmlWriterDelegator xmlWriter, XmlDataNode dataNode)
 
DataContract GetDataContractFromSerializerKnownTypes (XmlQualifiedName qname)
 
DataContract ResolveDataContractFromKnownTypes (XmlQualifiedName typeName)
 

Static Private Member Functions

static void WriteIXmlSerializable (XmlWriterDelegator xmlWriter, object obj, XmlSerializableWriter xmlSerializableWriter)
 

Private Attributes

readonly ISerializationSurrogateProvider _serializationSurrogateProvider
 
readonly SerializationMode _mode
 
ObjectReferenceStack _byValObjectsInScope
 
XmlSerializableWriter _xmlSerializableWriter
 
ObjectToIdCache _serializedObjects
 
bool _isGetOnlyCollection
 
readonly bool _unsafeTypeForwardingEnabled
 
bool _isSerializerKnownDataContractsSetExplicit
 
int _itemCount
 
readonly int _maxItemsInObjectGraph
 
readonly StreamingContext _streamingContext
 
readonly bool _ignoreExtensionDataObject
 
readonly DataContractResolver _dataContractResolver
 
KnownTypeDataContractResolver _knownTypeResolver
 

Static Private Attributes

const int depthToCheckCyclicReference = 512
 

Detailed Description

Definition at line 6 of file XmlObjectSerializerWriteContextComplex.cs.


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