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

Public 成员函数

void Serialize (string name, sbyte value)
void Serialize (string name, byte value)
void Serialize (string name, short value)
void Serialize (string name, ushort value)
void Serialize (string name, int value)
void Serialize (string name, uint value)
void Serialize (string name, long value)
void Serialize (string name, ulong value)
void Serialize (string name, float value)
void Serialize (string name, double value)
void Serialize (string name, bool value)
void Serialize (string name, char value)
void Serialize (string name, string value)
void Serialize (string name, byte[] value)
void Serialize (string name, int length, byte[] value)
void Serialize (string name, Type type, object value)
void SerializeCollection< T > (string name, Func< T, string > itemNameFunc, IEnumerable< T > collection)
void SerializeCollection< T > (string name, IEnumerable< T > collection)
void SerializeDictionary< K, V > (string name, IDictionary< K, V > dictionary)
void Serialize< T > (string name, T value)
void WriteObjectInfo (int? objectId, bool isReference, 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 成员函数

 OutputArchive (int version, object context)
new void Reset (int version, object context)
virtual void WriteObject (string name, SerializeData staticSerializeData, object value)
virtual void WriteObject< T > (string name, SerializeData staticSerializeData, T value)
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)

Private 属性

int m_nextObjectId = 1
Dictionary< object, int > m_idByObject = []

额外继承的成员函数

静态 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)
属性 继承自 Engine.Serialization.Archive
int Version [get, set]
bool UseObjectInfos = true [get, set]

详细描述

在文件 OutputArchive.cs2 行定义.

构造及析构函数说明

◆ OutputArchive()

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

在文件 OutputArchive.cs7 行定义.

成员函数说明

◆ Reset()

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

在文件 OutputArchive.cs9 行定义.

◆ Serialize() [1/16]

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

◆ Serialize() [2/16]

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

◆ Serialize() [3/16]

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

◆ Serialize() [4/16]

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

◆ Serialize() [5/16]

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

◆ Serialize() [6/16]

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

◆ Serialize() [7/16]

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

◆ Serialize() [8/16]

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

◆ Serialize() [9/16]

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

◆ Serialize() [10/16]

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

◆ Serialize() [11/16]

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

◆ Serialize() [12/16]

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

◆ Serialize() [13/16]

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

在文件 OutputArchive.cs45 行定义.

函数调用图:

◆ Serialize() [14/16]

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

◆ Serialize() [15/16]

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

◆ Serialize() [16/16]

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

◆ Serialize< T >()

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

在文件 OutputArchive.cs57 行定义.

函数调用图:

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

void Engine.Serialization.OutputArchive.SerializeCollection< T > ( string name,
Func< T, string > itemNameFunc,
IEnumerable< T > collection )
abstract

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

void Engine.Serialization.OutputArchive.SerializeCollection< T > ( string name,
IEnumerable< T > collection )

在文件 OutputArchive.cs51 行定义.

◆ SerializeDictionary< K, V >()

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

◆ WriteObject()

virtual void Engine.Serialization.OutputArchive.WriteObject ( string name,
SerializeData staticSerializeData,
object value )
protectedvirtual

Engine.Serialization.XmlOutputArchive 重载.

在文件 OutputArchive.cs63 行定义.

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

◆ WriteObject< T >()

virtual void Engine.Serialization.OutputArchive.WriteObject< T > ( string name,
SerializeData staticSerializeData,
T value )
protectedvirtual

在文件 OutputArchive.cs98 行定义.

函数调用图:

◆ WriteObjectInfo()

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

类成员变量说明

◆ m_idByObject

Dictionary<object, int> Engine.Serialization.OutputArchive.m_idByObject = []
private

在文件 OutputArchive.cs5 行定义.

◆ m_nextObjectId

int Engine.Serialization.OutputArchive.m_nextObjectId = 1
private

在文件 OutputArchive.cs3 行定义.


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