namespace CoreAgent.WebSocketTransport.Interfaces;
///
/// 消息序列化接口
/// 单一职责:负责消息的序列化和反序列化
///
public interface IMessageSerializer
{
///
/// 序列化消息为字节数组
///
/// 消息类型
/// 消息
/// 字节数组
byte[] Serialize(T message);
///
/// 反序列化字节数组为消息
///
/// 消息类型
/// 字节数组
/// 消息
T? Deserialize(byte[] data);
///
/// 反序列化字符串为消息
///
/// 消息类型
/// JSON 字符串
/// 消息
T? Deserialize(string json);
}