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;
- }
- }
- }
|