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

Public Member Functions

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

Protected Member Functions

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

Protected Attributes

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

Package Functions

 XmlObjectSerializerWriteContextComplexJson (DataContractJsonSerializer serializer, DataContract rootTypeDataContract)
 
override void WriteArraySize (XmlWriterDelegator xmlWriter, int size)
 
override void SerializeWithXsiTypeAtTopLevel (DataContract dataContract, XmlWriterDelegator xmlWriter, object obj, RuntimeTypeHandle originalDeclaredTypeHandle, Type graphType)
 
override void WriteExtensionDataTypeInfo (XmlWriterDelegator xmlWriter, IDataNode dataNode)
 
void WriteJsonISerializable (XmlWriterDelegator xmlWriter, ISerializable obj)
 
override DataContract GetDataContract (RuntimeTypeHandle typeHandle, Type type)
 
override DataContract GetDataContractSkipValidation (int typeId, RuntimeTypeHandle typeHandle, Type type)
 
override DataContract GetDataContract (int id, RuntimeTypeHandle typeHandle)
 
override bool WriteClrTypeInfo (XmlWriterDelegator xmlWriter, DataContract dataContract)
 
override bool WriteClrTypeInfo (XmlWriterDelegator xmlWriter, Type dataContractType, string clrTypeName, string clrAssemblyName)
 
virtual bool WriteClrTypeInfo (XmlWriterDelegator xmlWriter, string clrTypeName, string clrAssemblyName)
 
virtual bool WriteClrTypeInfo (XmlWriterDelegator xmlWriter, Type dataContractType, SerializationInfo serInfo)
 
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)
 
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)
 
bool OnHandleIsReference (XmlWriterDelegator xmlWriter, DataContract contract, object obj)
 
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)
 
void WriteExtensionDataValue (XmlWriterDelegator xmlWriter, IDataNode dataNode)
 
bool TryWriteDeserializedExtensionData (XmlWriterDelegator xmlWriter, IDataNode dataNode)
 
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 XmlObjectSerializerWriteContextComplexJson CreateContext (DataContractJsonSerializer serializer, DataContract rootTypeDataContract)
 
static string TruncateDefaultDataContractNamespace (string dataContractNamespace)
 
static void WriteJsonNameWithMapping (XmlWriterDelegator xmlWriter, XmlDictionaryString[] memberNames, int index)
 
static void VerifyObjectCompatibilityWithInterface (DataContract contract, object graph, Type declaredType)
 
static DataContract GetRevisedItemContract (DataContract oldItemContract)
 
static DataContract ResolveJsonDataContractFromRootDataContract (XmlObjectSerializerContext context, XmlQualifiedName typeQName, DataContract rootTypeDataContract)
 
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

IList< TypeSerializerKnownTypeList [get]
 
bool UseSimpleDictionaryFormat [get]
 
XmlDictionaryString CollectionItemName [get]
 
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 WriteTypeInfo (XmlWriterDelegator writer, string typeInformation)
 
void HandleCollectionAssignedToObject (Type declaredType, ref DataContract dataContract, ref object obj, ref bool verifyKnownType)
 
void VerifyType (DataContract dataContract, Type declaredType)
 
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 bool RequiresJsonTypeInfo (DataContract contract)
 
static void WriteIXmlSerializable (XmlWriterDelegator xmlWriter, object obj, XmlSerializableWriter xmlSerializableWriter)
 

Private Attributes

readonly EmitTypeInformation _emitXsiType
 
bool _perCallXsiTypeAlreadyEmitted
 
readonly bool _useSimpleDictionaryFormat
 
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 8 of file XmlObjectSerializerWriteContextComplexJson.cs.


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