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

Public Member Functions

void ReplaceDeserializedObject (string id, object oldObj, object newObj)
 
object GetRealObject (IObjectReference obj, string id)
 
SerializationInfo ReadSerializationInfo (XmlReaderDelegator xmlReader, Type type)
 
IDataNode ReadExtensionDataValue (XmlReaderDelegator xmlReader)
 

Protected Member Functions

override DataContract ResolveDataContractFromTypeName ()
 
object InternalDeserialize (XmlReaderDelegator reader, string name, string ns, Type declaredType, ref DataContract dataContract)
 
bool TryHandleNullOrRef (XmlReaderDelegator reader, Type declaredType, string name, string ns, ref object retObj)
 
void HandleMemberNotFound (XmlReaderDelegator xmlReader, ExtensionDataObject extensionData, int memberIndex)
 
virtual void StartReadExtensionDataValue (XmlReaderDelegator xmlReader)
 
virtual IDataNode ReadPrimitiveExtensionDataValue (XmlReaderDelegator xmlReader, string dataContractName, string dataContractNamespace)
 
void InitializeExtensionDataNode (IDataNode dataNode, string dataContractName, string dataContractNamespace)
 
virtual object ReadDataContractValue (DataContract dataContract, XmlReaderDelegator reader)
 
virtual XmlReaderDelegator CreateReaderDelegatorForReader (XmlReader xmlReader)
 
virtual bool IsReadingCollectionExtensionData (XmlReaderDelegator xmlReader)
 
virtual bool IsReadingClassExtensionData (XmlReaderDelegator xmlReader)
 
DataContract ResolveDataContractFromKnownTypes (string typeName, string typeNs, DataContract memberTypeContract, Type declaredType)
 
virtual DataContract ResolveDataContractFromRootDataContract (XmlQualifiedName typeQName)
 

Protected Attributes

XmlObjectSerializer serializer
 
DataContract rootTypeDataContract
 
Dictionary< XmlQualifiedName, DataContractserializerKnownDataContracts
 
IList< TypeserializerKnownTypeList
 

Package Functions

 XmlObjectSerializerReadContextComplex (DataContractSerializer serializer, DataContract rootTypeDataContract, DataContractResolver dataContractResolver)
 
 XmlObjectSerializerReadContextComplex (XmlObjectSerializer serializer, int maxItemsInObjectGraph, StreamingContext streamingContext, bool ignoreExtensionDataObject)
 
override object InternalDeserialize (XmlReaderDelegator xmlReader, int declaredTypeID, RuntimeTypeHandle declaredTypeHandle, string name, string ns)
 
override object InternalDeserialize (XmlReaderDelegator xmlReader, Type declaredType, string name, string ns)
 
override object InternalDeserialize (XmlReaderDelegator xmlReader, Type declaredType, DataContract dataContract, string name, string ns)
 
override void CheckIfTypeSerializable (Type memberType, bool isMemberTypeSerializable)
 
override Type GetSurrogatedType (Type type)
 
override int GetArraySize ()
 
object GetCollectionMember ()
 
void StoreCollectionMemberInfo (object collectionMember)
 
void ResetCollectionMemberInfo ()
 
int GetMemberIndex (XmlReaderDelegator xmlReader, XmlDictionaryString[] memberNames, XmlDictionaryString[] memberNamespaces, int memberIndex, ExtensionDataObject extensionData)
 
int GetMemberIndexWithRequiredMembers (XmlReaderDelegator xmlReader, XmlDictionaryString[] memberNames, XmlDictionaryString[] memberNamespaces, int memberIndex, int requiredIndex, ExtensionDataObject extensionData)
 
void HandleUnknownElement (XmlReaderDelegator xmlReader, ExtensionDataObject extensionData, int memberIndex)
 
void SkipUnknownElement (XmlReaderDelegator xmlReader)
 
string ReadIfNullOrRef (XmlReaderDelegator xmlReader, Type memberType, bool isMemberTypeSerializable)
 
virtual void ReadAttributes (XmlReaderDelegator xmlReader)
 
void ResetAttributes ()
 
string GetObjectId ()
 
void AddNewObject (object obj)
 
void AddNewObjectWithId (string id, object obj)
 
object GetExistingObject (string id, Type type, string name, string ns)
 
void CheckEndOfArray (XmlReaderDelegator xmlReader, int arraySize, XmlDictionaryString itemName, XmlDictionaryString itemNamespace)
 
object ReadIXmlSerializable (XmlReaderDelegator xmlReader, XmlDataContract xmlDataContract, bool isMemberType)
 
XmlReaderDelegator CreateReaderOverChildNodes (IList< XmlAttribute > xmlAttributes, IList< XmlNode > xmlChildNodes)
 
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 void ThrowNullValueReturnedForGetOnlyCollectionException (Type type)
 
static void ThrowArrayExceededSizeException (int arraySize, Type type)
 
static XmlObjectSerializerReadContext CreateContext (DataContractSerializer serializer, DataContract rootTypeDataContract, DataContractResolver dataContractResolver)
 
static bool MoveToNextElement (XmlReaderDelegator xmlReader)
 
static void ThrowRequiredMemberMissingException (XmlReaderDelegator xmlReader, int memberIndex, int requiredIndex, XmlDictionaryString[] memberNames)
 
static void Read (XmlReaderDelegator xmlReader)
 
static void ParseQualifiedName (string qname, XmlReaderDelegator xmlReader, out string name, out string ns, out string prefix)
 
static T[] EnsureArraySize< T > (T[] array, int index)
 
static T[] TrimArraySize< T > (T[] array, int size)
 
static object ReadIXmlSerializable (XmlSerializableReader xmlSerializableReader, XmlReaderDelegator xmlReader, XmlDataContract xmlDataContract, bool isMemberType)
 
static object ReadRootIXmlSerializable (XmlReaderDelegator xmlReader, XmlDataContract xmlDataContract, bool isMemberType)
 
static XmlNode CreateWrapperXmlElement (XmlDocument document, IList< XmlAttribute > xmlAttributes, IList< XmlNode > xmlChildNodes, string prefix, string localName, string ns)
 
static Exception CreateUnexpectedStateException (XmlNodeType expectedState, XmlReaderDelegator xmlReader)
 
static Exception CreateSerializationException (string message)
 
static Dictionary< XmlQualifiedName, DataContractGetDataContractsForKnownTypes (IList< Type > knownTypeList)
 

Package Attributes

Attributes attributes
 
ScopedKnownTypes scopedKnownTypes
 

Properties

override SerializationMode Mode [get]
 
HybridObjectCache DeserializedObjects [get]
 
XmlDocument Document [get]
 
override bool IsGetOnlyCollection [get, set]
 
int RemainingItemCount [get]
 
bool IgnoreExtensionDataObject [get]
 
DataContractResolver DataContractResolver [get]
 
KnownTypeDataContractResolver KnownTypeResolver [get]
 
virtual Dictionary< XmlQualifiedName, DataContractSerializerKnownDataContracts [get]
 

Private Member Functions

object InternalDeserializeInSharedTypeMode (XmlReaderDelegator xmlReader, int declaredTypeID, Type declaredType, string name, string ns)
 
object InternalDeserializeWithSurrogate (XmlReaderDelegator xmlReader, Type declaredType, DataContract surrogateDataContract, string name, string ns)
 
Type ResolveDataContractTypeInSharedTypeMode (string assemblyName, string typeName, out Assembly assembly)
 
DataContract ResolveDataContractInSharedTypeMode (string assemblyName, string typeName, out Assembly assembly, out Type type)
 
bool ReplaceScopedKnownTypesTop (Dictionary< XmlQualifiedName, DataContract > knownDataContracts, bool knownTypesAddedInCurrentScope)
 
object GetExistingObjectOrExtensionData (string id)
 
ExtensionDataMember ReadExtensionDataMember (XmlReaderDelegator xmlReader, int memberIndex)
 
IDataNode ReadExtensionDataValue (XmlReaderDelegator xmlReader, string dataContractName, string dataContractNamespace)
 
IDataNode ReadUnknownPrimitiveData (XmlReaderDelegator xmlReader, Type type, string dataContractName, string dataContractNamespace)
 
ClassDataNode ReadUnknownClassData (XmlReaderDelegator xmlReader, string dataContractName, string dataContractNamespace)
 
CollectionDataNode ReadUnknownCollectionData (XmlReaderDelegator xmlReader, string dataContractName, string dataContractNamespace)
 
ISerializableDataNode ReadUnknownISerializableData (XmlReaderDelegator xmlReader, string dataContractName, string dataContractNamespace)
 
IDataNode ReadUnknownXmlData (XmlReaderDelegator xmlReader, string dataContractName, string dataContractNamespace)
 
IDataNode ReadAndResolveUnknownXmlData (XmlReaderDelegator xmlReader, IDictionary< string, string > namespaces, string dataContractName, string dataContractNamespace)
 
bool IsContentNode (XmlNodeType nodeType)
 
XmlAttribute AddNamespaceDeclaration (string prefix, string ns)
 
DataContract GetDataContractFromSerializerKnownTypes (XmlQualifiedName qname)
 
DataContract ResolveDataContractFromKnownTypes (XmlQualifiedName typeName)
 

Private Attributes

readonly bool _preserveObjectReferences
 
readonly SerializationMode _mode
 
readonly ISerializationSurrogateProvider _serializationSurrogateProvider
 
HybridObjectCache _deserializedObjects
 
XmlSerializableReader _xmlSerializableReader
 
XmlDocument _xmlDocument
 
Attributes _attributesInXmlData
 
object _getOnlyCollectionValue
 
bool _isGetOnlyCollection
 
bool _isSerializerKnownDataContractsSetExplicit
 
int _itemCount
 
readonly int _maxItemsInObjectGraph
 
readonly StreamingContext _streamingContext
 
readonly bool _ignoreExtensionDataObject
 
readonly DataContractResolver _dataContractResolver
 
KnownTypeDataContractResolver _knownTypeResolver
 

Detailed Description

Definition at line 6 of file XmlObjectSerializerReadContextComplex.cs.


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