namespace BF { internal class NetIncomingMessage : INetIncomingMessage { private NetIncomingMessageType messageType; private int errorCode; private string errorMsg; internal byte[] buffer; public NetIncomingMessageType MessageType { get => messageType; internal set { messageType = value; } } public int ErrorCode { get => errorCode; set => errorCode = value; } public string ErrorMsg { get => errorMsg; set => errorMsg = value; } public NetConnectStatus ConnectStatus { get; internal set; } public long HeartbeatSyncTimestamp { get; internal set; } public byte Version { get; internal set; } public bool IsCompress { get; internal set; } public uint Seq { get; internal set; } public uint Group { get; internal set; } public uint CMD { get; internal set; } public byte[] Data => buffer; internal NetIncomingMessage(NetIncomingMessageType type) { messageType = type; } internal void Reset() { messageType = NetIncomingMessageType.Error; errorCode = -1; errorMsg = string.Empty; Version = 0; IsCompress = false; Seq = 0; Group = 0; CMD = 0; buffer = null; } internal void SetBuffer(byte[] data) { buffer = data; } } }