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