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

Public Member Functions

 DataContractSerializer (Type type)
 
 DataContractSerializer (Type type, IEnumerable< Type >? knownTypes)
 
 DataContractSerializer (Type type, string rootName, string rootNamespace)
 
 DataContractSerializer (Type type, string rootName, string rootNamespace, IEnumerable< Type >? knownTypes)
 
 DataContractSerializer (Type type, XmlDictionaryString rootName, XmlDictionaryString rootNamespace)
 
 DataContractSerializer (Type type, XmlDictionaryString rootName, XmlDictionaryString rootNamespace, IEnumerable< Type >? knownTypes)
 
 DataContractSerializer (Type type, DataContractSerializerSettings? settings)
 
override void WriteObject (XmlWriter writer, object? graph)
 
override void WriteStartObject (XmlWriter writer, object? graph)
 
override void WriteObjectContent (XmlWriter writer, object? graph)
 
override void WriteEndObject (XmlWriter writer)
 
override void WriteStartObject (XmlDictionaryWriter writer, object? graph)
 
override void WriteObjectContent (XmlDictionaryWriter writer, object? graph)
 
override void WriteEndObject (XmlDictionaryWriter writer)
 
void WriteObject (XmlDictionaryWriter writer, object? graph, DataContractResolver? dataContractResolver)
 
override? object ReadObject (XmlReader reader)
 
override? object ReadObject (XmlReader reader, bool verifyObjectName)
 
override bool IsStartObject (XmlReader reader)
 
override? object ReadObject (XmlDictionaryReader reader, bool verifyObjectName)
 
override bool IsStartObject (XmlDictionaryReader reader)
 
object? ReadObject (XmlDictionaryReader reader, bool verifyObjectName, DataContractResolver? dataContractResolver)
 
virtual void WriteObject (Stream stream, object? graph)
 
virtual void WriteObject (XmlDictionaryWriter writer, object? graph)
 
virtual ? object ReadObject (Stream stream)
 
virtual ? object ReadObject (XmlDictionaryReader reader)
 

Package Functions

 DataContractSerializer (Type type, IEnumerable< Type > knownTypes, int maxItemsInObjectGraph, bool ignoreExtensionDataObject, bool preserveObjectReferences)
 
override void InternalWriteObject (XmlWriterDelegator writer, object graph)
 
override void InternalWriteObject (XmlWriterDelegator writer, object graph, DataContractResolver dataContractResolver)
 
override void InternalWriteStartObject (XmlWriterDelegator writer, object graph)
 
override void InternalWriteObjectContent (XmlWriterDelegator writer, object graph)
 
void InternalWriteObjectContent (XmlWriterDelegator writer, object graph, DataContractResolver dataContractResolver)
 
override void InternalWriteEndObject (XmlWriterDelegator writer)
 
override object InternalReadObject (XmlReaderDelegator xmlReader, bool verifyObjectName)
 
override object InternalReadObject (XmlReaderDelegator xmlReader, bool verifyObjectName, DataContractResolver dataContractResolver)
 
override bool InternalIsStartObject (XmlReaderDelegator reader)
 
override Type GetSerializeType (object graph)
 
override Type GetDeserializeType ()
 
void WriteObjectHandleExceptions (XmlWriterDelegator writer, object graph)
 
void WriteObjectHandleExceptions (XmlWriterDelegator writer, object graph, DataContractResolver dataContractResolver)
 
void WriteStartObjectHandleExceptions (XmlWriterDelegator writer, object graph)
 
void WriteObjectContentHandleExceptions (XmlWriterDelegator writer, object graph)
 
void WriteEndObjectHandleExceptions (XmlWriterDelegator writer)
 
void WriteRootElement (XmlWriterDelegator writer, DataContract contract, XmlDictionaryString name, XmlDictionaryString ns, bool needsContractNsAtRoot)
 
bool CheckIfNeedsContractNsAtRoot (XmlDictionaryString name, XmlDictionaryString ns, DataContract contract)
 
object ReadObjectHandleExceptions (XmlReaderDelegator reader, bool verifyObjectName)
 
object ReadObjectHandleExceptions (XmlReaderDelegator reader, bool verifyObjectName, DataContractResolver dataContractResolver)
 
bool IsStartObjectHandleExceptions (XmlReaderDelegator reader)
 
bool IsRootXmlAny (XmlDictionaryString rootName, DataContract contract)
 
bool IsStartElement (XmlReaderDelegator reader)
 
bool IsRootElement (XmlReaderDelegator reader, DataContract contract, XmlDictionaryString name, XmlDictionaryString ns)
 

Static Package Functions

static DataContract GetDataContract (DataContract declaredTypeContract, Type declaredType, Type objectType)
 
static object SurrogateToDataContractType (ISerializationSurrogateProvider serializationSurrogateProvider, object oldObj, Type surrogatedDeclaredType, ref Type objType)
 
static Type GetSurrogatedType (ISerializationSurrogateProvider serializationSurrogateProvider, Type type)
 
static void WriteNull (XmlWriterDelegator writer)
 
static bool IsContractDeclared (DataContract contract, DataContract declaredContract)
 
static void CheckNull (object obj, string name)
 
static string TryAddLineInfo (XmlReaderDelegator reader, string errorMessage)
 
static Exception CreateSerializationExceptionWithReaderDetails (string errorMessage, XmlReaderDelegator reader)
 
static SerializationException CreateSerializationException (string errorMessage)
 
static SerializationException CreateSerializationException (string errorMessage, Exception innerException)
 
static string GetTypeInfoError (string errorMessage, Type type, Exception innerException)
 

Package Attributes

IList< TypeknownTypeList
 
Dictionary< XmlQualifiedName, DataContractknownDataContracts
 

Properties

static SerializationOption Option [get, set]
 
ReadOnlyCollection< TypeKnownTypes [get]
 
override? Dictionary< XmlQualifiedName, DataContractKnownDataContracts [get]
 
int MaxItemsInObjectGraph [get]
 
ISerializationSurrogateProviderSerializationSurrogateProvider [get, set]
 
bool PreserveObjectReferences [get]
 
bool IgnoreExtensionDataObject [get]
 
DataContractResolverDataContractResolver [get]
 
bool SerializeReadOnlyTypes [get]
 
DataContract RootContract [get]
 
static IFormatterConverter FormatterConverter [get]
 

Private Member Functions

void Initialize (Type type, IEnumerable< Type > knownTypes, int maxItemsInObjectGraph, bool ignoreExtensionDataObject, bool preserveObjectReferences, DataContractResolver dataContractResolver, bool serializeReadOnlyTypes)
 
void Initialize (Type type, XmlDictionaryString rootName, XmlDictionaryString rootNamespace, IEnumerable< Type > knownTypes, int maxItemsInObjectGraph, bool ignoreExtensionDataObject, bool preserveObjectReferences, DataContractResolver dataContractResolver, bool serializeReadOnlyTypes)
 

Static Private Member Functions

static bool IsReflectionBackupAllowed ()
 

Private Attributes

Type _rootType
 
DataContract _rootContract
 
bool _needsContractNsAtRoot
 
XmlDictionaryString _rootName
 
XmlDictionaryString _rootNamespace
 
int _maxItemsInObjectGraph
 
bool _ignoreExtensionDataObject
 
bool _preserveObjectReferences
 
ReadOnlyCollection< Type_knownTypeCollection
 
DataContractResolver _dataContractResolver
 
ISerializationSurrogateProvider _serializationSurrogateProvider
 
bool _serializeReadOnlyTypes
 

Static Private Attributes

static SerializationOption _option = (IsReflectionBackupAllowed() ? SerializationOption.ReflectionAsBackup : SerializationOption.CodeGenOnly)
 
static bool _optionAlreadySet
 
static IFormatterConverter s_formatterConverter
 

Detailed Description

Definition at line 9 of file DataContractSerializer.cs.


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