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