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