using System; namespace Sodao.FastSocket.SocketBase { /// /// 消息处理handler /// /// /// public delegate void MessageProcessHandler(ArraySegment buffer, int readlength); /// /// message received eventArgs /// public sealed class MessageReceivedEventArgs { /// /// process callback /// private readonly MessageProcessHandler _processCallback = null; /// /// Buffer /// public readonly ArraySegment Buffer; /// /// new /// /// /// /// processCallback is null public MessageReceivedEventArgs(ArraySegment buffer, MessageProcessHandler processCallback) { if (processCallback == null) throw new ArgumentNullException("processCallback"); this.Buffer = buffer; this._processCallback = processCallback; } /// /// 设置已读取长度 /// /// public void SetReadlength(int readlength) { this._processCallback(this.Buffer, readlength); } } }