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)
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)
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.cs2 行定义.

构造及析构函数说明

◆ InputArchive()

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

在文件 InputArchive.cs9 行定义.

成员函数说明

◆ FindParentObject< T >()

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

在文件 InputArchive.cs108 行定义.

◆ ReadObject()

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

Engine.Serialization.XmlInputArchive 重载.

在文件 InputArchive.cs122 行定义.

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

◆ ReadObject< T >()

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

Engine.Serialization.XmlInputArchive 重载.

在文件 InputArchive.cs132 行定义.

函数调用图:

◆ 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.cs156 行定义.

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

◆ ReadObjectWithoutObjectInfo()

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

在文件 InputArchive.cs144 行定义.

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

◆ Reset()

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

在文件 InputArchive.cs11 行定义.

◆ 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.cs82 行定义.

函数调用图:

◆ Serialize() [17/18]

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

在文件 InputArchive.cs55 行定义.

函数调用图:

◆ Serialize() [18/18]

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

在文件 InputArchive.cs51 行定义.

函数调用图:

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

在文件 InputArchive.cs76 行定义.

函数调用图:

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

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

在文件 InputArchive.cs70 行定义.

函数调用图:

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

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

在文件 InputArchive.cs66 行定义.

函数调用图:

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

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

在文件 InputArchive.cs62 行定义.

函数调用图:

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

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

在文件 InputArchive.cs88 行定义.

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

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

在文件 InputArchive.cs94 行定义.

◆ 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.cs102 行定义.

◆ 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.cs3 行定义.

◆ m_stack

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

在文件 InputArchive.cs5 行定义.

属性说明

◆ Stack

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

在文件 InputArchive.cs7 行定义.


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