MemoryWrap.cs 591 B

123456789101112131415161718192021222324
  1. using MemoryPack;
  2. namespace NetCore.Protocol.MemoryPack;
  3. /// <summary>
  4. ///
  5. /// </summary>
  6. /// <typeparam name="T">Serialize</typeparam>
  7. /// <typeparam name="K">Deserialize</typeparam>
  8. public class MemoryWrap<T,K> : IProtocol where T : class
  9. {
  10. public object Deserialize(byte[] data)
  11. {
  12. K serialize = MemoryPackSerializer.Deserialize<K>(data);
  13. return serialize;
  14. }
  15. public byte[] Serialize(object serializeObject)
  16. {
  17. T serialize = serializeObject as T;
  18. byte[] data = MemoryPackSerializer.Serialize(serialize);
  19. return data;
  20. }
  21. }