public MBMS_SessionInfo_r9 Decode(BitArrayInputStream input) { MBMS_SessionInfo_r9 _r = new MBMS_SessionInfo_r9(); _r.InitDefaults(); BitMaskStream stream = (input.ReadBit() != 0) ? new BitMaskStream(input, 1) : new BitMaskStream(input, 1); _r.tmgi_r9 = TMGI_r9.PerDecoder.Instance.Decode(input); if (stream.Read()) { _r.sessionId_r9 = input.readOctetString(1); } _r.logicalChannelIdentity_r9 = input.ReadBits(5); 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 MBMS_SessionInfo_r9 Decode(BitArrayInputStream input) { MBMS_SessionInfo_r9 _r = new MBMS_SessionInfo_r9(); _r.InitDefaults(); BitMaskStream stream = (input.readBit() != 0) ? new BitMaskStream(input, 1) : new BitMaskStream(input, 1); _r.tmgi_r9 = TMGI_r9.PerDecoder.Instance.Decode(input); if (stream.Read()) { _r.sessionId_r9 = input.readOctetString(1); } _r.logicalChannelIdentity_r9 = input.readBits(5); return _r; }