Example #1
0
            public MBSFNAreaConfiguration_r9 Decode(BitArrayInputStream input)
            {
                MBSFNAreaConfiguration_r9 _r = new MBSFNAreaConfiguration_r9();

                _r.InitDefaults();
                BitMaskStream stream = new BitMaskStream(input, 1);

                _r.commonSF_Alloc_r9 = new List <MBSFN_SubframeConfig>();
                int nBits = 3;
                int num3  = input.ReadBits(nBits) + 1;

                for (int i = 0; i < num3; i++)
                {
                    MBSFN_SubframeConfig item = MBSFN_SubframeConfig.PerDecoder.Instance.Decode(input);
                    _r.commonSF_Alloc_r9.Add(item);
                }
                nBits = 3;
                _r.commonSF_AllocPeriod_r9 = (commonSF_AllocPeriod_r9_Enum)input.ReadBits(nBits);
                _r.pmch_InfoList_r9        = new List <PMCH_Info_r9>();
                nBits = 4;
                int num5 = input.ReadBits(nBits);

                for (int j = 0; j < num5; j++)
                {
                    PMCH_Info_r9 _r2 = PMCH_Info_r9.PerDecoder.Instance.Decode(input);
                    _r.pmch_InfoList_r9.Add(_r2);
                }
                if (stream.Read())
                {
                    _r.nonCriticalExtension = MBSFNAreaConfiguration_v930_IEs.PerDecoder.Instance.Decode(input);
                }
                return(_r);
            }
Example #2
0
 public PMCH_Info_r9 Decode(BitArrayInputStream input)
 {
     PMCH_Info_r9 _r = new PMCH_Info_r9();
     _r.InitDefaults();
     input.ReadBit();
     _r.pmch_Config_r9 = PMCH_Config_r9.PerDecoder.Instance.Decode(input);
     _r.mbms_SessionInfoList_r9 = new List<MBMS_SessionInfo_r9>();
     const int nBits = 5;
     int num3 = input.ReadBits(nBits);
     for (int i = 0; i < num3; i++)
     {
         MBMS_SessionInfo_r9 item = MBMS_SessionInfo_r9.PerDecoder.Instance.Decode(input);
         _r.mbms_SessionInfoList_r9.Add(item);
     }
     return _r;
 }
Example #3
0
            public PMCH_Info_r9 Decode(BitArrayInputStream input)
            {
                PMCH_Info_r9 _r = new PMCH_Info_r9();

                _r.InitDefaults();
                input.readBit();
                _r.pmch_Config_r9          = PMCH_Config_r9.PerDecoder.Instance.Decode(input);
                _r.mbms_SessionInfoList_r9 = new List <MBMS_SessionInfo_r9>();
                const int nBits = 5;
                int       num3  = input.readBits(nBits);

                for (int i = 0; i < num3; i++)
                {
                    MBMS_SessionInfo_r9 item = MBMS_SessionInfo_r9.PerDecoder.Instance.Decode(input);
                    _r.mbms_SessionInfoList_r9.Add(item);
                }
                return(_r);
            }