Exemplo n.º 1
0
        public static PARAM_RFSurveySpecStopTrigger FromXmlNode(XmlNode node)
        {
            string val;
            PARAM_RFSurveySpecStopTrigger param = new PARAM_RFSurveySpecStopTrigger();


            val = XmlUtil.GetNodeValue(node, "StopTriggerType");

            param.StopTriggerType = (
      ENUM_RFSurveySpecStopTriggerType)Enum.Parse(typeof(
      ENUM_RFSurveySpecStopTriggerType), val);

            val = XmlUtil.GetNodeValue(node, "DurationPeriod");

            param.DurationPeriod = Convert.ToUInt32(val);

            val = XmlUtil.GetNodeValue(node, "N");

            param.N = Convert.ToUInt32(val);

            return param;
        }
Exemplo n.º 2
0
        public new static PARAM_RFSurveySpecStopTrigger FromBitArray(ref BitArray bit_array, ref int cursor, int length)
        {
            if (cursor >= length) return null;

            int field_len = 0;
            object obj_val;
            int parameter_len = 0;
            ArrayList param_list = new ArrayList();

            PARAM_RFSurveySpecStopTrigger param = new PARAM_RFSurveySpecStopTrigger();

            int param_type = 0;

            if (bit_array[cursor]) param.tvCoding = true;
            if (param.tvCoding)
            {
                cursor++;
                param_type = (int)(UInt64)Util.CalculateVal(ref bit_array, ref cursor, 7);

                if (param_type != param.TypeID)
                {
                    cursor -= 8;
                    return null;
                }
            }
            else
            {
                cursor += 6;
                param_type = (int)(UInt64)Util.CalculateVal(ref bit_array, ref cursor, 10);

                if (param_type != param.TypeID)
                {
                    cursor -= 16;
                    return null;
                }
                param.length = (UInt16)(int)Util.DetermineFieldLength(ref bit_array, ref cursor);
            }


            if (cursor > length) throw new Exception("Input data is not complete message");

            field_len = 8;

            Util.ConvertBitArrayToObj(ref bit_array, ref cursor, out obj_val, typeof(UInt32), field_len);
            param.StopTriggerType = (
        ENUM_RFSurveySpecStopTriggerType)(UInt32)obj_val;

            if (cursor > length) throw new Exception("Input data is not complete message");

            field_len = 32;

            Util.ConvertBitArrayToObj(ref bit_array, ref cursor, out obj_val, typeof(UInt32), field_len);
            param.DurationPeriod = (UInt32)obj_val;

            if (cursor > length) throw new Exception("Input data is not complete message");

            field_len = 32;

            Util.ConvertBitArrayToObj(ref bit_array, ref cursor, out obj_val, typeof(UInt32), field_len);
            param.N = (UInt32)obj_val;

            return param;
        }