Skip to content

Commit

Permalink
[update] nino.serialization v1.2.0
Browse files Browse the repository at this point in the history
fixed #57 #58 #74
  • Loading branch information
JasonXuDeveloper committed Jul 11, 2023
1 parent bbaa595 commit 18fd38b
Show file tree
Hide file tree
Showing 87 changed files with 5,111 additions and 4,940 deletions.
263 changes: 101 additions & 162 deletions Docs/Serialization.md

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -1,33 +1,41 @@
/* this is generated by nino */
using System.Runtime.CompilerServices;

namespace Nino.Test
{
public partial class BuildTestDataCodeGen
{
public static BuildTestDataCodeGen.SerializationHelper NinoSerializationHelper = new BuildTestDataCodeGen.SerializationHelper();
public class SerializationHelper: Nino.Serialization.NinoWrapperBase<BuildTestDataCodeGen>
public unsafe class SerializationHelper: Nino.Serialization.NinoWrapperBase<BuildTestDataCodeGen>
{
#region NINO_CODEGEN
public override void Serialize(BuildTestDataCodeGen value, Nino.Serialization.Writer writer)
public SerializationHelper()
{

}

[MethodImpl(MethodImplOptions.AggressiveInlining)]
public override void Serialize(BuildTestDataCodeGen value, ref Nino.Serialization.Writer writer)
{
if(value == null)
{
writer.Write(false);
return;
}
writer.Write(true);
writer.Write(value.a);
writer.Write(value.b);
writer.Write(value.c);
writer.Write(value.d);
writer.CompressAndWrite(ref value.e);
writer.CompressAndWrite(ref value.f);
writer.CompressAndWrite(ref value.g);
writer.CompressAndWrite(ref value.h);
writer.Write(value.i);
writer.Write(value.j);
writer.Write(value.k);
writer.Write(value.l);
writer.Write(value.m);
writer.Write(ref value.a, sizeof(System.Byte));
writer.Write(ref value.b, sizeof(System.SByte));
writer.Write(ref value.c, sizeof(System.Int16));
writer.Write(ref value.d, sizeof(System.UInt16));
writer.Write(ref value.e, sizeof(System.Int32));
writer.Write(ref value.f, sizeof(System.UInt32));
writer.Write(ref value.g, sizeof(System.Int64));
writer.Write(ref value.h, sizeof(System.UInt64));
writer.Write(ref value.i, sizeof(System.Single));
writer.Write(ref value.j, sizeof(System.Double));
writer.Write(ref value.k, sizeof(System.Decimal));
writer.Write(ref value.l, sizeof(System.Boolean));
writer.Write(ref value.m, sizeof(System.Char));
writer.Write(value.n);
writer.Write(value.o);
writer.Write(value.p);
Expand All @@ -39,24 +47,25 @@ public override void Serialize(BuildTestDataCodeGen value, Nino.Serialization.Wr
writer.Write(value.v);
}

[MethodImpl(MethodImplOptions.AggressiveInlining)]
public override BuildTestDataCodeGen Deserialize(Nino.Serialization.Reader reader)
{
if(!reader.ReadBool())
return null;
BuildTestDataCodeGen value = new BuildTestDataCodeGen();
reader.Read<System.Byte>(ref value.a, 1);
reader.Read<System.SByte>(ref value.b, 1);
reader.Read<System.Int16>(ref value.c, Nino.Shared.Mgr.ConstMgr.SizeOfShort);
reader.Read<System.UInt16>(ref value.d, Nino.Shared.Mgr.ConstMgr.SizeOfUShort);
reader.DecompressAndReadNumber<System.Int32>(ref value.e);
reader.DecompressAndReadNumber<System.UInt32>(ref value.f);
reader.DecompressAndReadNumber<System.Int64>(ref value.g);
reader.DecompressAndReadNumber<System.UInt64>(ref value.h);
reader.Read<System.Single>(ref value.i, Nino.Shared.Mgr.ConstMgr.SizeOfUInt);
reader.Read<System.Double>(ref value.j, Nino.Shared.Mgr.ConstMgr.SizeOfULong);
reader.Read<System.Decimal>(ref value.k, Nino.Shared.Mgr.ConstMgr.SizeOfDecimal);
reader.Read<System.Boolean>(ref value.l, 1);
reader.Read<System.Char>(ref value.m, Nino.Shared.Mgr.ConstMgr.SizeOfUShort);
reader.Read<System.Byte>(ref value.a, sizeof(System.Byte));
reader.Read<System.SByte>(ref value.b, sizeof(System.SByte));
reader.Read<System.Int16>(ref value.c, sizeof(System.Int16));
reader.Read<System.UInt16>(ref value.d, sizeof(System.UInt16));
reader.Read<System.Int32>(ref value.e, sizeof(System.Int32));
reader.Read<System.UInt32>(ref value.f, sizeof(System.UInt32));
reader.Read<System.Int64>(ref value.g, sizeof(System.Int64));
reader.Read<System.UInt64>(ref value.h, sizeof(System.UInt64));
reader.Read<System.Single>(ref value.i, sizeof(System.Single));
reader.Read<System.Double>(ref value.j, sizeof(System.Double));
reader.Read<System.Decimal>(ref value.k, sizeof(System.Decimal));
reader.Read<System.Boolean>(ref value.l, sizeof(System.Boolean));
reader.Read<System.Char>(ref value.m, sizeof(System.Char));
value.n = reader.ReadString();
value.o = reader.ReadList<System.Int32>();
value.p = reader.ReadList<Nino.Test.NotIncludeAllClass>();
Expand All @@ -68,6 +77,39 @@ public override BuildTestDataCodeGen Deserialize(Nino.Serialization.Reader reade
value.v = reader.ReadDictionary<Nino.Test.NotIncludeAllClass,Nino.Test.NotIncludeAllClass>();
return value;
}

[MethodImpl(MethodImplOptions.AggressiveInlining)]
public override int GetSize(BuildTestDataCodeGen value)
{
if(value == null)
{
return 1;
}
int ret = 1;
ret += Nino.Serialization.Serializer.GetSize(value.a);
ret += Nino.Serialization.Serializer.GetSize(value.b);
ret += Nino.Serialization.Serializer.GetSize(value.c);
ret += Nino.Serialization.Serializer.GetSize(value.d);
ret += Nino.Serialization.Serializer.GetSize(value.e);
ret += Nino.Serialization.Serializer.GetSize(value.f);
ret += Nino.Serialization.Serializer.GetSize(value.g);
ret += Nino.Serialization.Serializer.GetSize(value.h);
ret += Nino.Serialization.Serializer.GetSize(value.i);
ret += Nino.Serialization.Serializer.GetSize(value.j);
ret += Nino.Serialization.Serializer.GetSize(value.k);
ret += Nino.Serialization.Serializer.GetSize(value.l);
ret += Nino.Serialization.Serializer.GetSize(value.m);
ret += Nino.Serialization.Serializer.GetSize(value.n);
ret += Nino.Serialization.Serializer.GetSize(value.o);
ret += Nino.Serialization.Serializer.GetSize(value.p);
ret += Nino.Serialization.Serializer.GetSize(value.q);
ret += Nino.Serialization.Serializer.GetSize(value.r);
ret += Nino.Serialization.Serializer.GetSize(value.s);
ret += Nino.Serialization.Serializer.GetSize(value.t);
ret += Nino.Serialization.Serializer.GetSize(value.u);
ret += Nino.Serialization.Serializer.GetSize(value.v);
return ret;
}
#endregion
}
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,21 @@
/* this is generated by nino */
using System.Runtime.CompilerServices;

namespace Nino.Test
{
public partial class CollectionTest
{
public static CollectionTest.SerializationHelper NinoSerializationHelper = new CollectionTest.SerializationHelper();
public class SerializationHelper: Nino.Serialization.NinoWrapperBase<CollectionTest>
public unsafe class SerializationHelper: Nino.Serialization.NinoWrapperBase<CollectionTest>
{
#region NINO_CODEGEN
public override void Serialize(CollectionTest value, Nino.Serialization.Writer writer)
public SerializationHelper()
{

}

[MethodImpl(MethodImplOptions.AggressiveInlining)]
public override void Serialize(CollectionTest value, ref Nino.Serialization.Writer writer)
{
if(value == null)
{
Expand All @@ -22,6 +30,7 @@ public override void Serialize(CollectionTest value, Nino.Serialization.Writer w
writer.Write(value.e);
}

[MethodImpl(MethodImplOptions.AggressiveInlining)]
public override CollectionTest Deserialize(Nino.Serialization.Reader reader)
{
if(!reader.ReadBool())
Expand All @@ -34,6 +43,22 @@ public override CollectionTest Deserialize(Nino.Serialization.Reader reader)
value.e = reader.ReadDictionary<System.Byte,System.String>();
return value;
}

[MethodImpl(MethodImplOptions.AggressiveInlining)]
public override int GetSize(CollectionTest value)
{
if(value == null)
{
return 1;
}
int ret = 1;
ret += Nino.Serialization.Serializer.GetSize(value.a);
ret += Nino.Serialization.Serializer.GetSize(value.b);
ret += Nino.Serialization.Serializer.GetSize(value.c);
ret += Nino.Serialization.Serializer.GetSize(value.d);
ret += Nino.Serialization.Serializer.GetSize(value.e);
return ret;
}
#endregion
}
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,21 @@
/* this is generated by nino */
using System.Runtime.CompilerServices;

namespace Nino.Test
{
public partial class ComplexData
{
public static ComplexData.SerializationHelper NinoSerializationHelper = new ComplexData.SerializationHelper();
public class SerializationHelper: Nino.Serialization.NinoWrapperBase<ComplexData>
public unsafe class SerializationHelper: Nino.Serialization.NinoWrapperBase<ComplexData>
{
#region NINO_CODEGEN
public override void Serialize(ComplexData value, Nino.Serialization.Writer writer)
public SerializationHelper()
{

}

[MethodImpl(MethodImplOptions.AggressiveInlining)]
public override void Serialize(ComplexData value, ref Nino.Serialization.Writer writer)
{
if(value == null)
{
Expand All @@ -27,6 +35,7 @@ public override void Serialize(ComplexData value, Nino.Serialization.Writer writ
writer.Write(value.j);
}

[MethodImpl(MethodImplOptions.AggressiveInlining)]
public override ComplexData Deserialize(Nino.Serialization.Reader reader)
{
if(!reader.ReadBool())
Expand All @@ -44,6 +53,27 @@ public override ComplexData Deserialize(Nino.Serialization.Reader reader)
value.j = reader.ReadArray<System.Collections.Generic.List<Nino.Test.Data[]>>();
return value;
}

[MethodImpl(MethodImplOptions.AggressiveInlining)]
public override int GetSize(ComplexData value)
{
if(value == null)
{
return 1;
}
int ret = 1;
ret += Nino.Serialization.Serializer.GetSize(value.a);
ret += Nino.Serialization.Serializer.GetSize(value.b);
ret += Nino.Serialization.Serializer.GetSize(value.c);
ret += Nino.Serialization.Serializer.GetSize(value.d);
ret += Nino.Serialization.Serializer.GetSize(value.e);
ret += Nino.Serialization.Serializer.GetSize(value.f);
ret += Nino.Serialization.Serializer.GetSize(value.g);
ret += Nino.Serialization.Serializer.GetSize(value.h);
ret += Nino.Serialization.Serializer.GetSize(value.i);
ret += Nino.Serialization.Serializer.GetSize(value.j);
return ret;
}
#endregion
}
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,21 @@
/* this is generated by nino */
using System.Runtime.CompilerServices;

namespace Nino.Test
{
public partial class CustomTypeTest
{
public static CustomTypeTest.SerializationHelper NinoSerializationHelper = new CustomTypeTest.SerializationHelper();
public class SerializationHelper: Nino.Serialization.NinoWrapperBase<CustomTypeTest>
public unsafe class SerializationHelper: Nino.Serialization.NinoWrapperBase<CustomTypeTest>
{
#region NINO_CODEGEN
public override void Serialize(CustomTypeTest value, Nino.Serialization.Writer writer)
public SerializationHelper()
{

}

[MethodImpl(MethodImplOptions.AggressiveInlining)]
public override void Serialize(CustomTypeTest value, ref Nino.Serialization.Writer writer)
{
if(value == null)
{
Expand All @@ -16,28 +24,47 @@ public override void Serialize(CustomTypeTest value, Nino.Serialization.Writer w
}
writer.Write(true);
writer.WriteCommonVal<UnityEngine.Vector3>(value.v3);
writer.Write(value.dt);
writer.Write(ref value.dt, sizeof(System.DateTime));
writer.WriteCommonVal<System.Nullable<System.Int32>>(value.ni);
writer.Write(value.qs);
writer.WriteCommonVal<UnityEngine.Matrix4x4>(value.m);
writer.Write(value.dict);
writer.Write(value.dict2);
}

[MethodImpl(MethodImplOptions.AggressiveInlining)]
public override CustomTypeTest Deserialize(Nino.Serialization.Reader reader)
{
if(!reader.ReadBool())
return null;
CustomTypeTest value = new CustomTypeTest();
value.v3 = reader.ReadCommonVal<UnityEngine.Vector3>();
value.dt = reader.ReadDateTime();
reader.Read<System.DateTime>(ref value.dt, sizeof(System.DateTime));
value.ni = reader.ReadCommonVal<System.Nullable<System.Int32>>();
value.qs = reader.ReadList<UnityEngine.Quaternion>();
value.m = reader.ReadCommonVal<UnityEngine.Matrix4x4>();
value.dict = reader.ReadDictionary<System.String,System.Int32>();
value.dict2 = reader.ReadDictionary<System.String,Nino.Test.Data>();
return value;
}

[MethodImpl(MethodImplOptions.AggressiveInlining)]
public override int GetSize(CustomTypeTest value)
{
if(value == null)
{
return 1;
}
int ret = 1;
ret += Nino.Serialization.Serializer.GetSize(value.v3);
ret += Nino.Serialization.Serializer.GetSize(value.dt);
ret += Nino.Serialization.Serializer.GetSize(value.ni);
ret += Nino.Serialization.Serializer.GetSize(value.qs);
ret += Nino.Serialization.Serializer.GetSize(value.m);
ret += Nino.Serialization.Serializer.GetSize(value.dict);
ret += Nino.Serialization.Serializer.GetSize(value.dict2);
return ret;
}
#endregion
}
}
Expand Down
Loading

0 comments on commit 18fd38b

Please sign in to comment.