mirror of
https://github.com/snltty/linker.git
synced 2025-10-07 10:01:04 +08:00
sync
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
using linker.libs;
|
||||
using MemoryPack;
|
||||
using System.Diagnostics.CodeAnalysis;
|
||||
|
||||
namespace linker.messenger.serializer.memorypack
|
||||
{
|
||||
public sealed class PlusMemoryPackSerializer : ISerializer
|
||||
{
|
||||
public T Deserialize<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] T>(ReadOnlySpan<byte> buffer)
|
||||
{
|
||||
return Serializer.Deserialize<T>(buffer);
|
||||
}
|
||||
|
||||
public byte[] Serialize<T>(T value)
|
||||
{
|
||||
return MemoryPackSerializer.Serialize(value);
|
||||
}
|
||||
|
||||
}
|
||||
public sealed class Serializer
|
||||
{
|
||||
public static T Deserialize<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] T>(ReadOnlySpan<byte> buffer)
|
||||
{
|
||||
return MemoryPackSerializer.Deserialize<T>(buffer);
|
||||
}
|
||||
|
||||
public static byte[] Serialize<T>(T value)
|
||||
{
|
||||
return MemoryPackSerializer.Serialize(value);
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user