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

Public 成员函数

void Serialize (string name, ref sbyte value)
void Serialize (string name, ref byte value)
void Serialize (string name, ref short value)
void Serialize (string name, ref ushort value)
void Serialize (string name, ref int value)
void Serialize (string name, ref uint value)
void Serialize (string name, ref long value)
void Serialize (string name, ref ulong value)
void Serialize (string name, ref float value)
void Serialize (string name, ref double value)
void Serialize (string name, ref bool value)
void Serialize (string name, ref char value)
void Serialize (string name, ref string value)
void Serialize (string name, ref byte[] value)
void Serialize (string name, int length, ref byte[] value)
void SerializeCollection< T > (string name, ICollection< T > collection)
void SerializeDictionary< K, V > (string name, IDictionary< K, V > dictionary)
void Serialize (string name, Type type, ref object value)
void Serialize (string name, Type type, object value)
void Serialize< T > (string name, T value)
void Serialize< T > (string name, ref T value)
void Serialize< T > (string name, Action< T > setter)
T Serialize< T > (string name)
object Serialize (string name, Type type)
List< T > SerializeCollection< T > (string name)
void SerializeCollection< T > (string name, Action< T > adder)
Dictionary< K, V > SerializeDictionary< K, V > (string name)
T FindParentObject< T > (bool throwIfNotFound=true)
void ReadObjectInfo (out int? objectId, out bool isReference, out Type runtimeType)
Public 成员函数 继承自 Engine.Serialization.Archive
delegate void ReadDelegate (InputArchive archive, ref object value)
delegate void WriteDelegate (OutputArchive archive, object value)
virtual void Dispose ()

Protected 成员函数

 InputArchive (int version, object context)
new void Reset (int version, object context)
virtual void ReadObject (string name, SerializeData staticSerializeData, ref object value, bool allowOverwriteOfExistingObject)
virtual void ReadObject< T > (string name, SerializeData staticSerializeData, ref T value, bool allowOverwriteOfExistingObject)
Protected 成员函数 继承自 Engine.Serialization.Archive
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)

属性

ReadOnlyList< object > Stack [get]
属性 继承自 Engine.Serialization.Archive
int Version [get, set]
bool UseObjectInfos = true [get, set]

Private 成员函数

void ReadObjectWithoutObjectInfo (SerializeData staticSerializeData, ref object value)
void ReadObjectWithObjectInfo (SerializeData staticSerializeData, ref object value, bool allowOverwriteOfExistingObject)

Private 属性

Dictionary< int, object > m_objectById = []
DynamicArray< object > m_stack = new()

额外继承的成员函数

静态 Public 成员函数 继承自 Engine.Serialization.Archive
static bool IsTypeSerializable (Type type)
static void SetTypeSerializationOptions (Type type, bool useObjectInfo, AutoConstructMode autoConstruct)
static object CreateInstance (Type type)
Public 属性 继承自 Engine.Serialization.Archive
object Context
静态 Protected 成员函数 继承自 Engine.Serialization.Archive
static SerializeData GetSerializeData (Type type, bool allowEmptySerializer)

详细描述

在文件 InputArchive.cs 第 2 行定义.

构造及析构函数说明

◆ InputArchive()

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

在文件 InputArchive.cs 第 9 行定义.

成员函数说明

◆ FindParentObject< T >()

T Engine.Serialization.InputArchive.FindParentObject< T > ( bool throwIfNotFound = true)
类型限制
T :class 

在文件 InputArchive.cs 第 108 行定义.

◆ ReadObject()

virtual void Engine.Serialization.InputArchive.ReadObject ( string name,
SerializeData staticSerializeData,
ref object value,
bool allowOverwriteOfExistingObject )
protectedvirtual

被 Engine.Serialization.XmlInputArchive 重载.

在文件 InputArchive.cs 第 122 行定义.

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

◆ ReadObject< T >()

virtual void Engine.Serialization.InputArchive.ReadObject< T > ( string name,
SerializeData staticSerializeData,
ref T value,
bool allowOverwriteOfExistingObject )
protectedvirtual

被 Engine.Serialization.XmlInputArchive 重载.

在文件 InputArchive.cs 第 132 行定义.

函数调用图:

◆ ReadObjectInfo()

void Engine.Serialization.InputArchive.ReadObjectInfo ( out int? objectId,
out bool isReference,
out Type runtimeType )
abstract
这是这个函数的调用关系图:

◆ ReadObjectWithObjectInfo()

void Engine.Serialization.InputArchive.ReadObjectWithObjectInfo ( SerializeData staticSerializeData,
ref object value,
bool allowOverwriteOfExistingObject )
private

在文件 InputArchive.cs 第 156 行定义.

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

◆ ReadObjectWithoutObjectInfo()

void Engine.Serialization.InputArchive.ReadObjectWithoutObjectInfo ( SerializeData staticSerializeData,
ref object value )
private

在文件 InputArchive.cs 第 144 行定义.

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

◆ Reset()

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

在文件 InputArchive.cs 第 11 行定义.

◆ Serialize() [1/18]

void Engine.Serialization.InputArchive.Serialize ( string name,
int length,
ref byte[] value )
abstract

◆ Serialize() [2/18]

void Engine.Serialization.InputArchive.Serialize ( string name,
ref bool value )
abstract

◆ Serialize() [3/18]

void Engine.Serialization.InputArchive.Serialize ( string name,
ref byte value )
abstract

◆ Serialize() [4/18]

void Engine.Serialization.InputArchive.Serialize ( string name,
ref byte[] value )
abstract

◆ Serialize() [5/18]

void Engine.Serialization.InputArchive.Serialize ( string name,
ref char value )
abstract

◆ Serialize() [6/18]

void Engine.Serialization.InputArchive.Serialize ( string name,
ref double value )
abstract

◆ Serialize() [7/18]

void Engine.Serialization.InputArchive.Serialize ( string name,
ref float value )
abstract

◆ Serialize() [8/18]

void Engine.Serialization.InputArchive.Serialize ( string name,
ref int value )
abstract

◆ Serialize() [9/18]

void Engine.Serialization.InputArchive.Serialize ( string name,
ref long value )
abstract

◆ Serialize() [10/18]

void Engine.Serialization.InputArchive.Serialize ( string name,
ref sbyte value )
abstract
这是这个函数的调用关系图:

◆ Serialize() [11/18]

void Engine.Serialization.InputArchive.Serialize ( string name,
ref short value )
abstract

◆ Serialize() [12/18]

void Engine.Serialization.InputArchive.Serialize ( string name,
ref string value )
abstract

◆ Serialize() [13/18]

void Engine.Serialization.InputArchive.Serialize ( string name,
ref uint value )
abstract

◆ Serialize() [14/18]

void Engine.Serialization.InputArchive.Serialize ( string name,
ref ulong value )
abstract

◆ Serialize() [15/18]

void Engine.Serialization.InputArchive.Serialize ( string name,
ref ushort value )
abstract

◆ Serialize() [16/18]

object Engine.Serialization.InputArchive.Serialize ( string name,
Type type )

在文件 InputArchive.cs 第 82 行定义.

函数调用图:

◆ Serialize() [17/18]

void Engine.Serialization.InputArchive.Serialize ( string name,
Type type,
object value )

在文件 InputArchive.cs 第 55 行定义.

函数调用图:

◆ Serialize() [18/18]

void Engine.Serialization.InputArchive.Serialize ( string name,
Type type,
ref object value )

在文件 InputArchive.cs 第 51 行定义.

函数调用图:

◆ Serialize< T >() [1/4]

在文件 InputArchive.cs 第 76 行定义.

函数调用图:

◆ Serialize< T >() [2/4]

void Engine.Serialization.InputArchive.Serialize< T > ( string name,
Action< T > setter )

在文件 InputArchive.cs 第 70 行定义.

函数调用图:

◆ Serialize< T >() [3/4]

void Engine.Serialization.InputArchive.Serialize< T > ( string name,
ref T value )

在文件 InputArchive.cs 第 66 行定义.

函数调用图:

◆ Serialize< T >() [4/4]

void Engine.Serialization.InputArchive.Serialize< T > ( string name,
T value )
类型限制
T :class 

在文件 InputArchive.cs 第 62 行定义.

函数调用图:

◆ SerializeCollection< T >() [1/3]

List< T > Engine.Serialization.InputArchive.SerializeCollection< T > ( string name)

在文件 InputArchive.cs 第 88 行定义.

◆ SerializeCollection< T >() [2/3]

void Engine.Serialization.InputArchive.SerializeCollection< T > ( string name,
Action< T > adder )

在文件 InputArchive.cs 第 94 行定义.

◆ SerializeCollection< T >() [3/3]

void Engine.Serialization.InputArchive.SerializeCollection< T > ( string name,
ICollection< T > collection )
abstract

◆ SerializeDictionary< K, V >() [1/2]

Dictionary< K, V > Engine.Serialization.InputArchive.SerializeDictionary< K, V > ( string name)

在文件 InputArchive.cs 第 102 行定义.

◆ SerializeDictionary< K, V >() [2/2]

void Engine.Serialization.InputArchive.SerializeDictionary< K, V > ( string name,
IDictionary< K, V > dictionary )
abstract

类成员变量说明

◆ m_objectById

Dictionary<int, object> Engine.Serialization.InputArchive.m_objectById = []
private

在文件 InputArchive.cs 第 3 行定义.

◆ m_stack

DynamicArray<object> Engine.Serialization.InputArchive.m_stack = new()
private

在文件 InputArchive.cs 第 5 行定义.

属性说明

◆ Stack

ReadOnlyList<object> Engine.Serialization.InputArchive.Stack
get

在文件 InputArchive.cs 第 7 行定义.


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