submodule对gitea不管用,所以直接拉了一份拉格兰
This commit is contained in:
32
Lagrange.Core/Lagrange.Core.Test/Tests/BinaryTest.cs
Normal file
32
Lagrange.Core/Lagrange.Core.Test/Tests/BinaryTest.cs
Normal file
@@ -0,0 +1,32 @@
|
||||
using Lagrange.Core.Utility.Binary;
|
||||
using Lagrange.Core.Utility.Extension;
|
||||
|
||||
namespace Lagrange.Core.Test.Tests;
|
||||
|
||||
public class BinaryTest
|
||||
{
|
||||
public class Binary
|
||||
{
|
||||
[BinaryProperty] public uint Value { get; set; } = 114514;
|
||||
|
||||
[BinaryProperty] public ulong Value2 { get; set; } = 1919810;
|
||||
}
|
||||
|
||||
public void Test()
|
||||
{
|
||||
var binary = new Binary();
|
||||
var bytes = BinarySerializer.Serialize(binary);
|
||||
Console.WriteLine(bytes.ToArray().Hex());
|
||||
Console.WriteLine(bytes.Length);
|
||||
|
||||
var binary2 = new BinaryPacket();
|
||||
binary2.WriteUint(114514);
|
||||
binary2.WriteUlong(1919810);
|
||||
Console.WriteLine(binary2.ToArray().Hex());
|
||||
|
||||
var newPacket = new BinaryPacket(bytes.ToArray());
|
||||
var binary3 = newPacket.Deserialize<Binary>();
|
||||
Console.WriteLine(binary3.Value);
|
||||
Console.WriteLine(binary3.Value2);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user