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