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 buffer) { return Serializer.Deserialize(buffer); } public byte[] Serialize(T value) { return MemoryPackSerializer.Serialize(value); } } public sealed class Serializer { public static T Deserialize<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] T>(ReadOnlySpan buffer) { return MemoryPackSerializer.Deserialize(buffer); } public static byte[] Serialize(T value) { return MemoryPackSerializer.Serialize(value); } } }