Beispiel #1
0
        public static PARAM_C1G2UHFRFModeTable FromXmlNode(XmlNode node)
        {
            string val;
            PARAM_C1G2UHFRFModeTable param = new PARAM_C1G2UHFRFModeTable();


            try
            {

                XmlNodeList xnl = XmlUtil.GetXmlNodes(node, "C1G2UHFRFModeTableEntry");
                if (xnl != null)
                {
                    if (xnl.Count != 0)
                    {
                        param.C1G2UHFRFModeTableEntry = new PARAM_C1G2UHFRFModeTableEntry[xnl.Count];
                        for (int i = 0; i < xnl.Count; i++)
                            param.C1G2UHFRFModeTableEntry[i] = PARAM_C1G2UHFRFModeTableEntry.FromXmlNode(xnl[i]);
                    }
                }

            }
            catch { }

            return param;
        }
Beispiel #2
0
        public new static PARAM_C1G2UHFRFModeTable 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_C1G2UHFRFModeTable param = new PARAM_C1G2UHFRFModeTable();

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


            param_list = new ArrayList();
            PARAM_C1G2UHFRFModeTableEntry _param_C1G2UHFRFModeTableEntry = PARAM_C1G2UHFRFModeTableEntry.FromBitArray(ref bit_array, ref cursor, length);
            if (_param_C1G2UHFRFModeTableEntry != null)
            {
                param_list.Add(_param_C1G2UHFRFModeTableEntry);
                while ((_param_C1G2UHFRFModeTableEntry = PARAM_C1G2UHFRFModeTableEntry.FromBitArray(ref bit_array, ref cursor, length)) != null) param_list.Add(_param_C1G2UHFRFModeTableEntry);
                if (param_list.Count > 0)
                {
                    param.C1G2UHFRFModeTableEntry = new PARAM_C1G2UHFRFModeTableEntry[param_list.Count];
                    for (int i = 0; i < param_list.Count; i++)
                        param.C1G2UHFRFModeTableEntry[i] = (PARAM_C1G2UHFRFModeTableEntry)param_list[i];
                }
            }

            return param;
        }