新增数据包编码器接口,用于各种协议对原始对象的序列化和反序列化编解码,便于用户自定义扩展
大石头 authored at 2022-02-16 11:42:58
538.00 B
X
using System;

namespace NewLife.Data
{
    /// <summary>内存字节流编码器</summary>
    public interface IMemoryEncoder
    {
        /// <summary>数值转内存字节流</summary>
        /// <param name="value"></param>
        /// <returns></returns>
        Memory<Byte> Encode(Object value);

        /// <summary>内存字节流转对象</summary>
        /// <param name="data"></param>
        /// <param name="type"></param>
        /// <returns></returns>
        Object Decode(Memory<Byte> data, Type type);
    }
}