//public int arg2; /// <summary> /// 重置数据 /// </summary> public void Reset(Tpye type = Tpye.C_Connect, byte[] data = null, int arg1 = 0, Token token = null) { this.type = type; this.data = data; this.arg1 = arg1; this.text1 = null; this.token = null; timeTickCreat = DateTime.Now.Ticks; }
public void IdChange() { if (IsIdChange != false) { MarkChange mc = new MarkChange(Session); mc.MarkType = MarkTpye.遗迹; mc.CreateBy = AskBy; mc.NewId = Id; mc.CreateOn = CreateOn; mc.Type = Tpye.ToString(); } }
/// <summary> /// 构造函数,这个MSG一定会作一个拷贝 /// </summary> /// <param name="type">线程用来判断的类型</param> /// <param name="data">如果需要的话会是一个数据</param> /// <param name="offset">数据的起始位置</param> /// <param name="count">数据的长度</param> /// <param name="arg1">附加参数(服务器端用于记录了TokenID)</param> public NetWorkMsg(Tpye type, byte[] data, int offset, int count, int arg1 = int.MaxValue) { this.type = type; this.arg1 = arg1; if (data != null) //做一个拷贝 { this.data = new byte[count]; Buffer.BlockCopy(data, offset, this.data, 0, count); } else { data = null; } timeTickCreat = DateTime.Now.Ticks; }
/// <summary> /// 构造函数 /// </summary> /// <param name="type">线程用来判断的类型</param> /// <param name="data">如果需要的话会是一个数据</param> /// <param name="arg1">附加参数(服务器端用于记录了TokenID) </param> /// <param name="isDataCopy">是否进行数据的拷贝(可控为了提高性能)</param> public NetWorkMsg(Tpye type, byte[] data = null, int arg1 = int.MaxValue, bool isDataCopy = false) { this.type = type; this.arg1 = arg1; if (data != null && isDataCopy) //做一个拷贝 { this.data = new byte[data.Length]; Buffer.BlockCopy(data, 0, this.data, 0, data.Length); } else { this.data = data; //不作拷贝了 } timeTickCreat = DateTime.Now.Ticks; }