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

Public Member Functions

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

Package Functions

 DataContractJsonSerializer (Type type, XmlDictionaryString rootName, IEnumerable< Type > knownTypes, int maxItemsInObjectGraph, bool ignoreExtensionDataObject, bool alwaysEmitTypeInformation)
 
override Type GetDeserializeType ()
 
override Type GetSerializeType (object graph)
 
override bool InternalIsStartObject (XmlReaderDelegator reader)
 
override object InternalReadObject (XmlReaderDelegator xmlReader, bool verifyObjectName)
 
override void InternalWriteEndObject (XmlWriterDelegator writer)
 
override void InternalWriteObject (XmlWriterDelegator writer, object graph)
 
override void InternalWriteObjectContent (XmlWriterDelegator writer, object graph)
 
override void InternalWriteStartObject (XmlWriterDelegator writer, object graph)
 
void WriteObjectHandleExceptions (XmlWriterDelegator writer, object graph)
 
void WriteObjectHandleExceptions (XmlWriterDelegator writer, object graph, DataContractResolver dataContractResolver)
 
virtual void InternalWriteObject (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)
 
virtual object InternalReadObject (XmlReaderDelegator reader, bool verifyObjectName, DataContractResolver dataContractResolver)
 
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 bool CheckIfJsonNameRequiresMapping (string jsonName)
 
static bool CheckIfJsonNameRequiresMapping (XmlDictionaryString jsonName)
 
static bool CheckIfXmlNameRequiresMapping (string xmlName)
 
static bool CheckIfXmlNameRequiresMapping (XmlDictionaryString xmlName)
 
static string ConvertXmlNameToJsonName (string xmlName)
 
static XmlDictionaryString ConvertXmlNameToJsonName (XmlDictionaryString xmlName)
 
static bool IsJsonLocalName (XmlReaderDelegator reader, string elementName)
 
static object ReadJsonValue (DataContract contract, XmlReaderDelegator reader, XmlObjectSerializerReadContextComplexJson context)
 
static void WriteJsonNull (XmlWriterDelegator writer)
 
static void WriteJsonValue (JsonDataContract contract, XmlWriterDelegator writer, object graph, XmlObjectSerializerWriteContextComplexJson context, RuntimeTypeHandle declaredTypeHandle)
 
static void CheckIfTypeIsReference (DataContract dataContract)
 
static DataContract GetDataContract (DataContract declaredTypeContract, Type declaredType, Type objectType)
 
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

bool IgnoreExtensionDataObject [get]
 
ReadOnlyCollection< TypeKnownTypes [get]
 
override? Dictionary< XmlQualifiedName, DataContractKnownDataContracts [get]
 
int MaxItemsInObjectGraph [get]
 
DateTimeFormatDateTimeFormat [get]
 
EmitTypeInformation EmitTypeInformation [get]
 
bool SerializeReadOnlyTypes [get]
 
bool UseSimpleDictionaryFormat [get]
 
DataContract RootContract [get]
 
XmlDictionaryString RootName [get]
 
static IFormatterConverter FormatterConverter [get]
 

Private Member Functions

void AddCollectionItemTypeToKnownTypes (Type knownType)
 
void Initialize (Type type, IEnumerable< Type > knownTypes, int maxItemsInObjectGraph, bool ignoreExtensionDataObject, EmitTypeInformation emitTypeInformation, bool serializeReadOnlyTypes, DateTimeFormat dateTimeFormat, bool useSimpleDictionaryFormat)
 
void Initialize (Type type, XmlDictionaryString rootName, IEnumerable< Type > knownTypes, int maxItemsInObjectGraph, bool ignoreExtensionDataObject, EmitTypeInformation emitTypeInformation, bool serializeReadOnlyTypes, DateTimeFormat dateTimeFormat, bool useSimpleDictionaryFormat)
 

Private Attributes

EmitTypeInformation _emitTypeInformation
 
ReadOnlyCollection< Type_knownTypeCollection
 
int _maxItemsInObjectGraph
 
bool _serializeReadOnlyTypes
 
DateTimeFormat _dateTimeFormat
 
bool _useSimpleDictionaryFormat
 
bool _ignoreExtensionDataObject
 
DataContract _rootContract
 
XmlDictionaryString _rootName
 
bool _rootNameRequiresMapping
 
Type _rootType
 

Static Private Attributes

static IFormatterConverter s_formatterConverter
 

Detailed Description

Definition at line 10 of file DataContractJsonSerializer.cs.


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