Survivalcraft API 1.8.2.3
v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
NullableSerializer.cs
浏览该文件的文档.
1
namespace
Engine.Serialization
{
2
public
class
NullableSerializer<T> : ISerializer<T?> where T : struct {
3
public
void
Serialize
(
InputArchive
archive, ref T? value) {
4
bool
value2 =
false
;
5
archive.
Serialize
(
"HasValue"
, ref value2);
6
if
(value2) {
7
T value3 =
default
;
8
archive.
Serialize
(
"Value"
, ref value3);
9
value = value3;
10
}
11
}
12
13
public
void
Serialize
(
OutputArchive
archive, T? value) {
14
if
(value.HasValue) {
15
archive.
Serialize
(
"HasValue"
,
true
);
16
archive.
Serialize
(
"Value"
, value.Value);
17
}
18
else
{
19
archive.
Serialize
(
"HasValue"
,
false
);
20
}
21
}
22
}
23
}
Engine.Serialization.InputArchive
定义
InputArchive.cs:2
Engine.Serialization.InputArchive.Serialize
void Serialize(string name, ref sbyte value)
Engine.Serialization.NullableSerializer-1-g.Serialize
void Serialize(InputArchive archive, ref T? value)
定义
NullableSerializer.cs:3
Engine.Serialization.NullableSerializer-1-g.Serialize
void Serialize(OutputArchive archive, T? value)
定义
NullableSerializer.cs:13
Engine.Serialization.OutputArchive
定义
OutputArchive.cs:2
Engine.Serialization.OutputArchive.Serialize
void Serialize(string name, sbyte value)
Engine.Serialization
定义
Archive.cs:4
SurvivalcraftApi 1.8.2.3
Engine
Engine.Serialization
NullableSerializer.cs
制作者
1.16.1