Beispiel #1
0
        //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;
        }
Beispiel #2
0
 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();
     }
 }
Beispiel #3
0
        /// <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;
        }
Beispiel #4
0
        /// <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;
        }