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

Public Member Functions

 SerializationInfo (Type type, IFormatterConverter converter)
 
 SerializationInfo (Type type, IFormatterConverter converter, bool requireSameTokenInPartialTrust)
 
void SetType (Type type)
 
SerializationInfoEnumerator GetEnumerator ()
 
void AddValue (string name, object? value, Type type)
 
void AddValue (string name, object? value)
 
void AddValue (string name, bool value)
 
void AddValue (string name, char value)
 
void AddValue (string name, sbyte value)
 
void AddValue (string name, byte value)
 
void AddValue (string name, short value)
 
void AddValue (string name, ushort value)
 
void AddValue (string name, int value)
 
void AddValue (string name, uint value)
 
void AddValue (string name, long value)
 
void AddValue (string name, ulong value)
 
void AddValue (string name, float value)
 
void AddValue (string name, double value)
 
void AddValue (string name, decimal value)
 
void AddValue (string name, DateTime value)
 
void UpdateValue (string name, object value, Type type)
 
object? GetValue (string name, Type type)
 
bool GetBoolean (string name)
 
char GetChar (string name)
 
sbyte GetSByte (string name)
 
byte GetByte (string name)
 
short GetInt16 (string name)
 
ushort GetUInt16 (string name)
 
int GetInt32 (string name)
 
uint GetUInt32 (string name)
 
long GetInt64 (string name)
 
ulong GetUInt64 (string name)
 
float GetSingle (string name)
 
double GetDouble (string name)
 
decimal GetDecimal (string name)
 
DateTime GetDateTime (string name)
 
stringGetString (string name)
 

Static Public Member Functions

static void ThrowIfDeserializationInProgress ()
 
static void ThrowIfDeserializationInProgress (string switchSuffix, ref int cachedValue)
 
static DeserializationToken StartDeserialization ()
 

Package Functions

void AddValueInternal (string name, object value, Type type)
 
object GetValueNoThrow (string name, Type type)
 

Properties

string FullTypeName [get, set]
 
string AssemblyName [get, set]
 
bool IsFullTypeNameSetExplicit [get, private set]
 
bool IsAssemblyNameSetExplicit [get, private set]
 
int MemberCount [get]
 
Type ObjectType [get]
 
static AsyncLocal< boolAsyncDeserializationInProgress = new AsyncLocal<bool>() [get]
 
static bool DeserializationInProgress [get]
 

Private Member Functions

void ExpandArrays ()
 
int FindElement (string name)
 
object GetElement (string name, out Type foundType)
 
object GetElementNoThrow (string name, out Type foundType)
 

Static Private Member Functions

static DeserializationTracker GetThreadDeserializationTracker ()
 

Private Attributes

string[] _names
 
object[] _values
 
Type[] _types
 
int _count
 
readonly Dictionary< string, int > _nameToIndex
 
readonly IFormatterConverter _converter
 
string _rootTypeName
 
string _rootTypeAssemblyName
 
Type _rootType
 

Static Private Attributes

static DeserializationTracker t_deserializationTracker
 

Detailed Description

Definition at line 6 of file SerializationInfo.cs.


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