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

Public 成员函数

 XmlOutputArchive (string rootNodeName, int version=0, object context=null)
 XmlOutputArchive (XElement node, int version=0, object context=null)
void Reset (XElement node, int version=0, object context=null)
override void Serialize (string name, sbyte value)
override void Serialize (string name, byte value)
override void Serialize (string name, short value)
override void Serialize (string name, ushort value)
override void Serialize (string name, int value)
override void Serialize (string name, uint value)
override void Serialize (string name, long value)
override void Serialize (string name, ulong value)
override void Serialize (string name, float value)
override void Serialize (string name, double value)
override void Serialize (string name, bool value)
override void Serialize (string name, char value)
override void Serialize (string name, string value)
override void Serialize (string name, byte[] value)
override void Serialize (string name, int length, byte[] value)
override void SerializeCollection< T > (string name, Func< T, string > itemNameFunc, IEnumerable< T > collection)
override void SerializeDictionary< K, V > (string name, IDictionary< K, V > dictionary)
override void WriteObjectInfo (int? objectId, bool isReference, Type runtimeType)
Public 成员函数 继承自 Engine.Serialization.OutputArchive
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 ()

静态 Public 成员函数

static void RemoveUnusedDefs (XElement node)
静态 Public 成员函数 继承自 Engine.Serialization.Archive
static bool IsTypeSerializable (Type type)
static void SetTypeSerializationOptions (Type type, bool useObjectInfo, AutoConstructMode autoConstruct)
static object CreateInstance (Type type)

Protected 成员函数

override void WriteObject (string name, SerializeData staticSerializeData, object value)
Protected 成员函数 继承自 Engine.Serialization.OutputArchive
 OutputArchive (int version, object context)
new void Reset (int version, object context)
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)

属性

XElement Node [get, private set]
属性 继承自 Engine.Serialization.Archive
int Version [get, set]
bool UseObjectInfos = true [get, set]

Private 成员函数

void EnterNode (XElement node)
void EnterNode (string name, bool createNewNode)
void LeaveNode ()
void LeaveNode (string name)

静态 Private 成员函数

static void RemoveUnusedDefs (XElement node, HashSet< int > set)
static void FindUsedDefs (XElement node, HashSet< int > set)

额外继承的成员函数

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

详细描述

在文件 XmlOutputArchive.cs6 行定义.

构造及析构函数说明

◆ XmlOutputArchive() [1/2]

Engine.Serialization.XmlOutputArchive.XmlOutputArchive ( string rootNodeName,
int version = 0,
object context = null )

在文件 XmlOutputArchive.cs9 行定义.

◆ XmlOutputArchive() [2/2]

Engine.Serialization.XmlOutputArchive.XmlOutputArchive ( XElement node,
int version = 0,
object context = null )

在文件 XmlOutputArchive.cs11 行定义.

成员函数说明

◆ EnterNode() [1/2]

void Engine.Serialization.XmlOutputArchive.EnterNode ( string name,
bool createNewNode )
private

在文件 XmlOutputArchive.cs159 行定义.

◆ EnterNode() [2/2]

void Engine.Serialization.XmlOutputArchive.EnterNode ( XElement node)
private

在文件 XmlOutputArchive.cs155 行定义.

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

◆ FindUsedDefs()

void Engine.Serialization.XmlOutputArchive.FindUsedDefs ( XElement node,
HashSet< int > set )
staticprivate

在文件 XmlOutputArchive.cs203 行定义.

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

◆ LeaveNode() [1/2]

void Engine.Serialization.XmlOutputArchive.LeaveNode ( )
private

在文件 XmlOutputArchive.cs176 行定义.

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

◆ LeaveNode() [2/2]

void Engine.Serialization.XmlOutputArchive.LeaveNode ( string name)
private

在文件 XmlOutputArchive.cs180 行定义.

◆ RemoveUnusedDefs() [1/2]

void Engine.Serialization.XmlOutputArchive.RemoveUnusedDefs ( XElement node)
static

在文件 XmlOutputArchive.cs186 行定义.

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

◆ RemoveUnusedDefs() [2/2]

void Engine.Serialization.XmlOutputArchive.RemoveUnusedDefs ( XElement node,
HashSet< int > set )
staticprivate

在文件 XmlOutputArchive.cs192 行定义.

函数调用图:

◆ Reset()

void Engine.Serialization.XmlOutputArchive.Reset ( XElement node,
int version = 0,
object context = null )

在文件 XmlOutputArchive.cs16 行定义.

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

◆ Serialize() [1/15]

override void Engine.Serialization.XmlOutputArchive.Serialize ( string name,
bool value )

在文件 XmlOutputArchive.cs61 行定义.

函数调用图:

◆ Serialize() [2/15]

override void Engine.Serialization.XmlOutputArchive.Serialize ( string name,
byte value )

在文件 XmlOutputArchive.cs25 行定义.

函数调用图:

◆ Serialize() [3/15]

override void Engine.Serialization.XmlOutputArchive.Serialize ( string name,
byte[] value )

在文件 XmlOutputArchive.cs78 行定义.

函数调用图:

◆ Serialize() [4/15]

override void Engine.Serialization.XmlOutputArchive.Serialize ( string name,
char value )

在文件 XmlOutputArchive.cs65 行定义.

函数调用图:

◆ Serialize() [5/15]

override void Engine.Serialization.XmlOutputArchive.Serialize ( string name,
double value )

在文件 XmlOutputArchive.cs57 行定义.

函数调用图:

◆ Serialize() [6/15]

override void Engine.Serialization.XmlOutputArchive.Serialize ( string name,
float value )

在文件 XmlOutputArchive.cs53 行定义.

函数调用图:

◆ Serialize() [7/15]

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

在文件 XmlOutputArchive.cs82 行定义.

函数调用图:

◆ Serialize() [8/15]

override void Engine.Serialization.XmlOutputArchive.Serialize ( string name,
int value )

在文件 XmlOutputArchive.cs37 行定义.

函数调用图:

◆ Serialize() [9/15]

override void Engine.Serialization.XmlOutputArchive.Serialize ( string name,
long value )

在文件 XmlOutputArchive.cs45 行定义.

函数调用图:

◆ Serialize() [10/15]

override void Engine.Serialization.XmlOutputArchive.Serialize ( string name,
sbyte value )

在文件 XmlOutputArchive.cs21 行定义.

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

◆ Serialize() [11/15]

override void Engine.Serialization.XmlOutputArchive.Serialize ( string name,
short value )

在文件 XmlOutputArchive.cs29 行定义.

函数调用图:

◆ Serialize() [12/15]

override void Engine.Serialization.XmlOutputArchive.Serialize ( string name,
string value )

在文件 XmlOutputArchive.cs69 行定义.

◆ Serialize() [13/15]

override void Engine.Serialization.XmlOutputArchive.Serialize ( string name,
uint value )

在文件 XmlOutputArchive.cs41 行定义.

函数调用图:

◆ Serialize() [14/15]

override void Engine.Serialization.XmlOutputArchive.Serialize ( string name,
ulong value )

在文件 XmlOutputArchive.cs49 行定义.

函数调用图:

◆ Serialize() [15/15]

override void Engine.Serialization.XmlOutputArchive.Serialize ( string name,
ushort value )

在文件 XmlOutputArchive.cs33 行定义.

函数调用图:

◆ SerializeCollection< T >()

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

在文件 XmlOutputArchive.cs89 行定义.

函数调用图:

◆ SerializeDictionary< K, V >()

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

在文件 XmlOutputArchive.cs111 行定义.

函数调用图:

◆ WriteObject()

override void Engine.Serialization.XmlOutputArchive.WriteObject ( string name,
SerializeData staticSerializeData,
object value )
protectedvirtual

重载 Engine.Serialization.OutputArchive .

在文件 XmlOutputArchive.cs145 行定义.

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

◆ WriteObjectInfo()

override void Engine.Serialization.XmlOutputArchive.WriteObjectInfo ( int? objectId,
bool isReference,
Type runtimeType )

在文件 XmlOutputArchive.cs134 行定义.

函数调用图:

属性说明

◆ Node

XElement Engine.Serialization.XmlOutputArchive.Node
getprivate set

在文件 XmlOutputArchive.cs7 行定义.


该类的文档由以下文件生成: