Game Framework  2021.05.31
GameFrameworkSerializer< T > 模板类 参考abstract

游戏框架序列化器基类。 更多...

Public 成员函数

 GameFrameworkSerializer ()
 初始化游戏框架序列化器基类的新实例。 更多...
 
delegate bool SerializeCallback (Stream stream, T data)
 序列化回调函数。 更多...
 
delegate T DeserializeCallback (Stream stream)
 反序列化回调函数。 更多...
 
delegate bool TryGetValueCallback (Stream stream, string key, out object value)
 尝试从指定流获取指定键的值回调函数。 更多...
 
void RegisterSerializeCallback (byte version, SerializeCallback callback)
 注册序列化回调函数。 更多...
 
void RegisterDeserializeCallback (byte version, DeserializeCallback callback)
 注册反序列化回调函数。 更多...
 
void RegisterTryGetValueCallback (byte version, TryGetValueCallback callback)
 注册尝试从指定流获取指定键的值回调函数。 更多...
 
bool Serialize (Stream stream, T data)
 序列化数据到目标流中。 更多...
 
bool Serialize (Stream stream, T data, byte version)
 序列化数据到目标流中。 更多...
 
Deserialize (Stream stream)
 从指定流反序列化数据。 更多...
 
bool TryGetValue (Stream stream, string key, out object value)
 尝试从指定流获取指定键的值。 更多...
 

Protected 成员函数

abstract byte[] GetHeader ()
 获取数据头标识。 更多...
 

详细描述

游戏框架序列化器基类。

模板参数
T要序列化的数据类型。

构造及析构函数说明

◆ GameFrameworkSerializer()

初始化游戏框架序列化器基类的新实例。

成员函数说明

◆ Deserialize()

T Deserialize ( Stream  stream)

从指定流反序列化数据。

参数
stream指定流。
返回
反序列化的数据。

◆ DeserializeCallback()

delegate T DeserializeCallback ( Stream  stream)

反序列化回调函数。

参数
stream指定流。
返回
反序列化的数据。

◆ GetHeader()

abstract byte [] GetHeader ( )
protectedpure virtual

◆ RegisterDeserializeCallback()

void RegisterDeserializeCallback ( byte  version,
DeserializeCallback  callback 
)

注册反序列化回调函数。

参数
version反序列化回调函数的版本。
callback反序列化回调函数。

◆ RegisterSerializeCallback()

void RegisterSerializeCallback ( byte  version,
SerializeCallback  callback 
)

注册序列化回调函数。

参数
version序列化回调函数的版本。
callback序列化回调函数。

◆ RegisterTryGetValueCallback()

void RegisterTryGetValueCallback ( byte  version,
TryGetValueCallback  callback 
)

注册尝试从指定流获取指定键的值回调函数。

参数
version尝试从指定流获取指定键的值回调函数的版本。
callback尝试从指定流获取指定键的值回调函数。

◆ Serialize() [1/2]

bool Serialize ( Stream  stream,
data 
)

序列化数据到目标流中。

参数
stream目标流。
data要序列化的数据。
返回
是否序列化数据成功。

◆ Serialize() [2/2]

bool Serialize ( Stream  stream,
data,
byte  version 
)

序列化数据到目标流中。

参数
stream目标流。
data要序列化的数据。
version序列化回调函数的版本。
返回
是否序列化数据成功。

◆ SerializeCallback()

delegate bool SerializeCallback ( Stream  stream,
data 
)

序列化回调函数。

参数
stream目标流。
data要序列化的数据。
返回
是否序列化数据成功。

◆ TryGetValue()

bool TryGetValue ( Stream  stream,
string  key,
out object  value 
)

尝试从指定流获取指定键的值。

参数
stream指定流。
key指定键。
value指定键的值。
返回
是否从指定流获取指定键的值成功。

◆ TryGetValueCallback()

delegate bool TryGetValueCallback ( Stream  stream,
string  key,
out object  value 
)

尝试从指定流获取指定键的值回调函数。

参数
stream指定流。
key指定键。
value指定键的值。
返回
是否从指定流获取指定键的值成功。