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

Public Member Functions

 JsonClassDataContractCriticalHelper (ClassDataContract traditionalDataContract)
 

Static Public Member Functions

static JsonDataContract GetJsonDataContract (DataContract traditionalDataContract)
 

Static Package Functions

static int GetId (RuntimeTypeHandle typeHandle)
 

Properties

JsonFormatClassReaderDelegate JsonFormatReaderDelegate [get, set]
 
JsonFormatClassWriterDelegate JsonFormatWriterDelegate [get, set]
 
XmlDictionaryString[] MemberNames [get]
 
ClassDataContract TraditionalClassDataContract [get]
 
Dictionary< XmlQualifiedName, DataContractKnownDataContracts [get]
 
DataContract TraditionalDataContract [get]
 
virtual string TypeName [get]
 

Private Member Functions

void CopyMembersAndCheckDuplicateNames ()
 
void AddCollectionItemContractsToKnownDataContracts ()
 

Static Private Member Functions

static JsonDataContract CreateJsonDataContract (int id, DataContract traditionalDataContract)
 

Private Attributes

JsonFormatClassReaderDelegate _jsonFormatReaderDelegate
 
JsonFormatClassWriterDelegate _jsonFormatWriterDelegate
 
XmlDictionaryString[] _memberNames
 
readonly ClassDataContract _traditionalClassDataContract
 
readonly string _typeName
 
Dictionary< XmlQualifiedName, DataContract_knownDataContracts
 
readonly DataContract _traditionalDataContract
 

Static Private Attributes

static readonly object s_cacheLock = new object()
 
static readonly object s_createDataContractLock = new object()
 
static JsonDataContract[] s_dataContractCache = new JsonDataContract[32]
 
static int s_dataContractID
 
static readonly TypeHandleRef s_typeHandleRef = new TypeHandleRef()
 
static readonly Dictionary< TypeHandleRef, IntRefs_typeToIDCache = new Dictionary<TypeHandleRef, IntRef>(new TypeHandleRefEqualityComparer())
 

Detailed Description

Definition at line 10 of file JsonClassDataContract.cs.


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