using MemoryPack;
namespace NetCore.Protocol.MemoryPack
{
    /// 
    /// 
    /// 
    /// Serialize
    /// Deserialize
    public class MemoryWrap : IProtocol where T : class
    {
        public object Deserialize(byte[] data)
        {
            if (data == null || data.Length < 2)
            {
                return data;
            }
            K serialize = MemoryPackSerializer.Deserialize(data);
            return serialize;
        }
        public byte[] Serialize(object serializeObject)
        {
            T serialize = serializeObject as T;
            byte[] data = MemoryPackSerializer.Serialize(serialize);
            return data;
        }
    }
}