Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
NullableSerializer.cs
浏览该文件的文档.
1namespace 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}
void Serialize(string name, ref sbyte value)
void Serialize(InputArchive archive, ref T? value)
void Serialize(OutputArchive archive, T? value)
void Serialize(string name, sbyte value)