예제 #1
0
        /// <summary>
        /// 解码
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        private SocketModel mDecode(byte[] value)
        {
            ByteArray   byteArray   = new ByteArray(value);
            SocketModel socketModel = new SocketModel();
            byte        num1;

            byteArray.read(out num1);
            int num2;

            byteArray.read(out num2);
            socketModel.type    = num1;
            socketModel.command = num2;
            if (byteArray.Readnable)
            {
                byte[] numArray;
                byteArray.read(out numArray, byteArray.Length - byteArray.Position);
                //序列化消息
                //socketModel.message = SerializeUtil.decode(numArray);
                socketModel.message = SerializeUtil.ProtoBufDecode <SocketModel>(numArray);
            }
            byteArray.Close();
            return(socketModel);
        }