Exemple #1
0
            public RRM_Config Decode(BitArrayInputStream input)
            {
                int        num2;
                RRM_Config config = new RRM_Config();

                config.InitDefaults();
                bool          flag   = input.readBit() != 0;
                BitMaskStream stream = new BitMaskStream(input, 1);

                if (stream.Read())
                {
                    num2 = 6;
                    config.ue_InactiveTime = (ue_InactiveTime_Enum)input.readBits(num2);
                }
                if (flag)
                {
                    BitMaskStream stream2 = new BitMaskStream(input, 1);
                    if (!stream2.Read())
                    {
                        return(config);
                    }
                    config.candidateCellInfoList_r10 = new List <CandidateCellInfo_r10>();
                    num2 = 3;
                    int num3 = input.readBits(num2) + 1;
                    for (int i = 0; i < num3; i++)
                    {
                        CandidateCellInfo_r10 item = CandidateCellInfo_r10.PerDecoder.Instance.Decode(input);
                        config.candidateCellInfoList_r10.Add(item);
                    }
                }
                return(config);
            }
            public CandidateCellInfo_r10 Decode(BitArrayInputStream input)
            {
                CandidateCellInfo_r10 _r = new CandidateCellInfo_r10();

                _r.InitDefaults();
                bool          flag   = input.readBit() != 0;
                BitMaskStream stream = new BitMaskStream(input, 2);

                _r.physCellId_r10     = input.readBits(9);
                _r.dl_CarrierFreq_r10 = input.readBits(0x10);
                if (stream.Read())
                {
                    _r.rsrpResult_r10 = input.readBits(7);
                }
                if (stream.Read())
                {
                    _r.rsrqResult_r10 = input.readBits(6);
                }
                if (flag)
                {
                    BitMaskStream stream2 = new BitMaskStream(input, 1);
                    if (stream2.Read())
                    {
                        _r.dl_CarrierFreq_v1090 = input.readBits(0x12) + 0x10000;
                    }
                }
                return(_r);
            }
Exemple #3
0
 public CandidateCellInfo_r10 Decode(BitArrayInputStream input)
 {
     CandidateCellInfo_r10 _r = new CandidateCellInfo_r10();
     _r.InitDefaults();
     bool flag = input.readBit() != 0;
     BitMaskStream stream = new BitMaskStream(input, 2);
     _r.physCellId_r10 = input.readBits(9);
     _r.dl_CarrierFreq_r10 = input.readBits(0x10);
     if (stream.Read())
     {
         _r.rsrpResult_r10 = input.readBits(7);
     }
     if (stream.Read())
     {
         _r.rsrqResult_r10 = input.readBits(6);
     }
     if (flag)
     {
         BitMaskStream stream2 = new BitMaskStream(input, 1);
         if (stream2.Read())
         {
             _r.dl_CarrierFreq_v1090 = input.readBits(0x12) + 0x10000;
         }
     }
     return _r;
 }