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

Public Member Functions

override void WriteXmlValue (XmlWriterDelegator writer, object obj, XmlObjectSerializerWriteContext context)
 
override object ReadXmlValue (XmlReaderDelegator reader, XmlObjectSerializerReadContext context)
 
override void WriteXmlElement (XmlWriterDelegator xmlWriter, object obj, XmlObjectSerializerWriteContext context, XmlDictionaryString name, XmlDictionaryString ns)
 
virtual object ReadXmlElement (XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context)
 

Static Public Member Functions

static Dictionary< Type, DataContractGetDataContracts ()
 
static DataContract GetBuiltInDataContract (Type type)
 
static DataContract GetBuiltInDataContract (string name, string ns)
 
static DataContract GetBuiltInDataContract (string typeName)
 

Protected Member Functions

object HandleReadValue (object obj, XmlObjectSerializerReadContext context)
 
bool TryReadNullAtTopLevel (XmlReaderDelegator reader)
 

Package Functions

 GDayDataContract ()
 
virtual void WriteRootElement (XmlWriterDelegator writer, XmlDictionaryString name, XmlDictionaryString ns)
 
virtual DataContract GetValidContract (SerializationMode mode)
 
virtual DataContract GetValidContract ()
 
virtual bool IsValidContract (SerializationMode mode)
 

Static Package Functions

static PrimitiveDataContract GetPrimitiveDataContract (Type type)
 
static PrimitiveDataContract GetPrimitiveDataContract (string name, string ns)
 
static bool TryGetDataContractFromGeneratedAssembly (Type type, out DataContract dataContract)
 
static DataContract GetDataContractFromGeneratedAssembly (Type type)
 
static DataContract GetDataContract (Type type)
 
static DataContract GetDataContract (RuntimeTypeHandle typeHandle, Type type)
 
static DataContract GetDataContract (RuntimeTypeHandle typeHandle, Type type, SerializationMode mode)
 
static DataContract GetDataContract (int id, RuntimeTypeHandle typeHandle, SerializationMode mode)
 
static DataContract GetDataContractSkipValidation (int id, RuntimeTypeHandle typeHandle, Type type)
 
static DataContract GetGetOnlyCollectionDataContract (int id, RuntimeTypeHandle typeHandle, Type type, SerializationMode mode)
 
static DataContract GetGetOnlyCollectionDataContractSkipValidation (int id, RuntimeTypeHandle typeHandle, Type type)
 
static DataContract GetDataContractForInitialization (int id)
 
static int GetIdForInitialization (ClassDataContract classContract)
 
static int GetId (RuntimeTypeHandle typeHandle)
 
static string GetNamespace (string key)
 
static XmlDictionaryString GetClrTypeString (string key)
 
static void ThrowInvalidDataContractException (string message, Type type)
 
static bool IsTypeSerializable (Type type)
 
static Type UnwrapRedundantNullableType (Type type)
 
static Type UnwrapNullableType (Type type)
 
static string EncodeLocalName (string localName)
 
static bool IsValidNCName (string name)
 
static XmlQualifiedName GetStableName (Type type)
 
static XmlQualifiedName GetStableName (Type type, out bool hasDataContract)
 
static bool TryGetDCAttribute (Type type, [NotNullWhen(true)] out DataContractAttribute dataContractAttribute)
 
static XmlQualifiedName GetCollectionStableName (Type type, Type itemType, out CollectionDataContractAttribute collectionContractAttribute)
 
static string GetCollectionNamespace (string elementNs)
 
static XmlQualifiedName GetDefaultStableName (Type type)
 
static void GetDefaultStableName (string fullTypeName, out string localName, out string ns)
 
static List< int > GetDataContractNameForGenericName (string typeName, StringBuilder localName)
 
static bool IsBuiltInNamespace (string ns)
 
static string GetDefaultStableNamespace (Type type)
 
static string GetDefaultStableNamespace (string clrNs)
 
static XmlQualifiedName CreateQualifiedName (string localName, string ns)
 
static string GetClrTypeFullName (Type type)
 
static void GetClrNameAndNamespace (string fullTypeName, out string localName, out string ns)
 
static string GetDataContractNamespaceFromUri (string uriString)
 
static string ExpandGenericParameters (string format, IGenericNameProvider genericNameProvider)
 
static bool IsTypeNullable (Type type)
 
static Dictionary< XmlQualifiedName, DataContractImportKnownTypeAttributes (Type type)
 
static void CheckAndAdd (Type type, Dictionary< Type, Type > typesChecked, [NotNullIfNotNull("nameToDataContractTable")] ref Dictionary< XmlQualifiedName, DataContract > nameToDataContractTable)
 
static bool IsTypeVisible (Type t)
 
static bool ConstructorRequiresMemberAccess (ConstructorInfo ctor)
 
static bool MethodRequiresMemberAccess (MethodInfo method)
 
static bool FieldRequiresMemberAccess (FieldInfo field)
 
static bool IsAssemblyFriendOfSerialization (Assembly assembly)
 
static string SanitizeTypeName (string typeName)
 

Static Package Attributes

static readonly PrimitiveDataContract NullContract = new NullPrimitiveDataContract()
 
const string SerializerTrimmerWarning = "Data Contract Serialization and Deserialization might require types that cannot be statically analyzed. Make sure all of the required types are preserved."
 

Properties

override string WriteMethodName [get]
 
override string ReadMethodName [get]
 
override XmlDictionaryString TopLevelElementNamespace [get, set]
 
override bool CanContainReferences [get]
 
override bool IsPrimitive [get]
 
override bool IsBuiltInDataContract [get]
 
MethodInfo XmlFormatWriterMethod [get]
 
MethodInfo XmlFormatContentWriterMethod [get]
 
MethodInfo XmlFormatReaderMethod [get]
 
MethodInfo ParseMethod [get]
 
DataContractCriticalHelper Helper [get]
 
Type UnderlyingType [get, set]
 
Type OriginalUnderlyingType [get, set]
 
Type TypeForInitialization [get]
 
bool IsValueType [get, set]
 
bool IsReference [get, set]
 
XmlQualifiedName StableName [get, set]
 
virtual Dictionary< XmlQualifiedName, DataContractKnownDataContracts [get, set]
 
virtual bool IsISerializable [get, set]
 
XmlDictionaryString Name [get, set]
 
virtual XmlDictionaryString Namespace [get, set]
 
virtual bool HasRoot [get, set]
 
virtual XmlDictionaryString TopLevelElementName [get, set]
 

Static Private Member Functions

static DataContract GetGeneratedDataContract (Type type)
 
static bool IsTypeSerializable (Type type, HashSet< Type > previousCollectionTypes)
 
static void ValidatePreviousCollectionTypes (Type collectionType, Type itemType, HashSet< Type > previousCollectionTypes)
 
static bool IsAlpha (char ch)
 
static bool IsDigit (char ch)
 
static bool IsAsciiLocalName (string localName)
 
static XmlQualifiedName GetDCTypeStableName (Type type, DataContractAttribute dataContractAttribute)
 
static XmlQualifiedName GetNonDCTypeStableName (Type type)
 
static bool TryGetBuiltInXmlAndArrayTypeStableName (Type type, [NotNullWhen(true)] out XmlQualifiedName stableName)
 
static string GetArrayPrefix (ref Type itemType)
 
static void GetDefaultStableName (CodeTypeReference typeReference, out string localName, out string ns)
 
static string GetDefaultStableLocalName (Type type)
 
static string GetDefaultDataContractNamespace (Type type)
 
static void CheckExplicitDataContractNamespaceUri (string dataContractNs, Type type)
 
static string GetGlobalDataContractNamespace (string clrNs, object[] nsAttributes)
 
static string GetNamespacesDigest (string namespaces)
 
static byte[] ComputeHash (byte[] namespaces)
 
static string ExpandGenericParameters (string format, Type type)
 
static void ImportKnownTypeAttributes (Type type, Dictionary< Type, Type > typesChecked, ref Dictionary< XmlQualifiedName, DataContract > knownDataContracts)
 
static bool IsTypeVisibleInSerializationModule (Type type)
 
static bool IsMemberVisibleInSerializationModule (MemberInfo member)
 

Private Attributes

readonly PrimitiveDataContractCriticalHelper _helper
 
XmlDictionaryString _name
 
XmlDictionaryString _ns
 

Static Private Attributes

static readonly Dictionary< Type, DataContracts_dataContracts = new Dictionary<Type, DataContract>()
 

Detailed Description

Definition at line 3 of file GDayDataContract.cs.


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