Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Runtime.Serialization.Json.XmlObjectSerializerReadContextComplexJson Class Referencesealed

Public Member Functions

int GetJsonMemberIndex (XmlReaderDelegator xmlReader, XmlDictionaryString[] memberNames, int memberIndex, ExtensionDataObject extensionData)
 
void ReplaceDeserializedObject (string id, object oldObj, object newObj)
 
object GetRealObject (IObjectReference obj, string id)
 
SerializationInfo ReadSerializationInfo (XmlReaderDelegator xmlReader, Type type)
 
IDataNode ReadExtensionDataValue (XmlReaderDelegator xmlReader)
 

Static Public Member Functions

static string GetJsonMemberName (XmlReaderDelegator xmlReader)
 
static void ThrowDuplicateMemberException (object obj, XmlDictionaryString[] memberNames, int memberIndex)
 
static void ThrowMissingRequiredMembers (object obj, XmlDictionaryString[] memberNames, byte[] expectedElements, byte[] requiredElements)
 

Protected Member Functions

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

Protected Attributes

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

Package Functions

 XmlObjectSerializerReadContextComplexJson (DataContractJsonSerializer serializer, DataContract rootTypeDataContract)
 
override int GetArraySize ()
 
override void ReadAttributes (XmlReaderDelegator xmlReader)
 
string TrimNamespace (string serverTypeNamespace)
 
override DataContract GetDataContract (RuntimeTypeHandle typeHandle, Type type)
 
override DataContract GetDataContractSkipValidation (int typeId, RuntimeTypeHandle typeHandle, Type type)
 
override DataContract GetDataContract (int id, RuntimeTypeHandle typeHandle)
 
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)
 
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)
 
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)
 
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 XmlObjectSerializerReadContextComplexJson CreateContext (DataContractJsonSerializer serializer, DataContract rootTypeDataContract)
 
static XmlQualifiedName ParseQualifiedName (string qname)
 
static bool TryGetJsonLocalName (XmlReaderDelegator xmlReader, [NotNullWhen(true)] out string name)
 
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

IList< TypeSerializerKnownTypeList [get]
 
bool UseSimpleDictionaryFormat [get]
 
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

IDataNode ReadNumericalPrimitiveExtensionDataValue (XmlReaderDelegator xmlReader)
 
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)
 

Static Private Member Functions

static bool IsBitSet (byte[] bytes, int bitIndex)
 

Private Attributes

string _extensionDataValueType
 
readonly DateTimeFormat _dateTimeFormat
 
readonly bool _useSimpleDictionaryFormat
 
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 8 of file XmlObjectSerializerReadContextComplexJson.cs.


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