Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
Engine.Serialization.Archive
类 Engine.Serialization.Archive 继承关系图:

class  SerializeData< T >
class  SerializeData

Public 成员函数

delegate void ReadDelegate (InputArchive archive, ref object value)
delegate void WriteDelegate (OutputArchive archive, object value)
virtual void Dispose ()

静态 Public 成员函数

static bool IsTypeSerializable (Type type)
static void SetTypeSerializationOptions (Type type, bool useObjectInfo, AutoConstructMode autoConstruct)
static object CreateInstance (Type type)

Public 属性

object Context

Protected 成员函数

delegate void ReadDelegateGeneric< T > (InputArchive archive, ref T value)
delegate void WriteDelegateGeneric< T > (OutputArchive archive, T value)
 Archive (int version, object context)
void Reset (int version, object context)

静态 Protected 成员函数

static SerializeData GetSerializeData (Type type, bool allowEmptySerializer)

属性

int Version [get, set]
bool UseObjectInfos = true [get, set]

静态 Private 成员函数

static void ScanAssembliesForSerializers ()
static SerializeData CreateSerializeData (Type type)
static SerializeData CreateSerializeDataForSerializable (Type type)
static SerializeData CreateSerializeDataForSerializer (TypeInfo serializerType, Type type)
static SerializeData CreateSerializeDataForSerializableHelper< T > ()
static SerializeData CreateSerializeDataForSerializerHelper< T > (Delegate readDelegate, Delegate writeDelegate)
static void ApplySerializationOptionsAttribute (SerializeData serializeData, TypeInfo attributeTarget)
static void AddSerializeData (SerializeData serializeData)

静态 Private 属性

static HashSet< Assembly > m_scannedAssemblies = []
static Dictionary< Type, SerializeDatam_serializeDataByType = []
static Dictionary< Type, SerializeDatam_pendingOptionsByType = []
static Dictionary< Type, TypeInfo > m_genericSerializersByType = []

详细描述

在文件 Archive.cs5 行定义.

构造及析构函数说明

◆ Archive()

Engine.Serialization.Archive.Archive ( int version,
object context )
protected

在文件 Archive.cs117 行定义.

这是这个函数的调用关系图:

成员函数说明

◆ AddSerializeData()

void Engine.Serialization.Archive.AddSerializeData ( SerializeData serializeData)
staticprivate

在文件 Archive.cs385 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ ApplySerializationOptionsAttribute()

void Engine.Serialization.Archive.ApplySerializationOptionsAttribute ( SerializeData serializeData,
TypeInfo attributeTarget )
staticprivate

在文件 Archive.cs376 行定义.

这是这个函数的调用关系图:

◆ CreateInstance()

object Engine.Serialization.Archive.CreateInstance ( Type type)
static

在文件 Archive.cs143 行定义.

◆ CreateSerializeData()

SerializeData Engine.Serialization.Archive.CreateSerializeData ( Type type)
staticprivate

在文件 Archive.cs255 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ CreateSerializeDataForSerializable()

SerializeData Engine.Serialization.Archive.CreateSerializeDataForSerializable ( Type type)
staticprivate

在文件 Archive.cs293 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ CreateSerializeDataForSerializableHelper< T >()

SerializeData Engine.Serialization.Archive.CreateSerializeDataForSerializableHelper< T > ( )
staticprivate
类型限制
T :ISerializable 

在文件 Archive.cs342 行定义.

◆ CreateSerializeDataForSerializer()

SerializeData Engine.Serialization.Archive.CreateSerializeDataForSerializer ( TypeInfo serializerType,
Type type )
staticprivate

在文件 Archive.cs302 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ CreateSerializeDataForSerializerHelper< T >()

SerializeData Engine.Serialization.Archive.CreateSerializeDataForSerializerHelper< T > ( Delegate readDelegate,
Delegate writeDelegate )
staticprivate

在文件 Archive.cs361 行定义.

函数调用图:

◆ Dispose()

virtual void Engine.Serialization.Archive.Dispose ( )
virtual

◆ GetSerializeData()

SerializeData Engine.Serialization.Archive.GetSerializeData ( Type type,
bool allowEmptySerializer )
staticprotected

在文件 Archive.cs206 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ IsTypeSerializable()

bool Engine.Serialization.Archive.IsTypeSerializable ( Type type)
static

在文件 Archive.cs129 行定义.

这是这个函数的调用关系图:

◆ ReadDelegate()

delegate void Engine.Serialization.Archive.ReadDelegate ( InputArchive archive,
ref object value )

◆ ReadDelegateGeneric< T >()

delegate void Engine.Serialization.Archive.ReadDelegateGeneric< T > ( InputArchive archive,
ref T value )
protected
这是这个函数的调用关系图:

◆ Reset()

void Engine.Serialization.Archive.Reset ( int version,
object context )
protected

在文件 Archive.cs122 行定义.

◆ ScanAssembliesForSerializers()

void Engine.Serialization.Archive.ScanAssembliesForSerializers ( )
staticprivate

在文件 Archive.cs222 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ SetTypeSerializationOptions()

void Engine.Serialization.Archive.SetTypeSerializationOptions ( Type type,
bool useObjectInfo,
AutoConstructMode autoConstruct )
static

在文件 Archive.cs131 行定义.

◆ WriteDelegate()

delegate void Engine.Serialization.Archive.WriteDelegate ( OutputArchive archive,
object value )

◆ WriteDelegateGeneric< T >()

delegate void Engine.Serialization.Archive.WriteDelegateGeneric< T > ( OutputArchive archive,
T value )
protected
这是这个函数的调用关系图:

类成员变量说明

◆ Context

object Engine.Serialization.Archive.Context

在文件 Archive.cs111 行定义.

◆ m_genericSerializersByType

Dictionary<Type, TypeInfo> Engine.Serialization.Archive.m_genericSerializersByType = []
staticprivate

在文件 Archive.cs109 行定义.

◆ m_pendingOptionsByType

Dictionary<Type, SerializeData> Engine.Serialization.Archive.m_pendingOptionsByType = []
staticprivate

在文件 Archive.cs107 行定义.

◆ m_scannedAssemblies

HashSet<Assembly> Engine.Serialization.Archive.m_scannedAssemblies = []
staticprivate

在文件 Archive.cs103 行定义.

◆ m_serializeDataByType

Dictionary<Type, SerializeData> Engine.Serialization.Archive.m_serializeDataByType = []
staticprivate

在文件 Archive.cs105 行定义.

属性说明

◆ UseObjectInfos

bool Engine.Serialization.Archive.UseObjectInfos = true
getset

在文件 Archive.cs115 行定义.

◆ Version

int Engine.Serialization.Archive.Version
getset

在文件 Archive.cs113 行定义.


该类的文档由以下文件生成:
  • E:/sc/doxygen/SurvivalcraftApi 1.8.2.3/Engine/Engine.Serialization/Archive.cs