public TDM_AssistanceInfo_r11 Decode(BitArrayInputStream input)
            {
                TDM_AssistanceInfo_r11 _r = new TDM_AssistanceInfo_r11();

                _r.InitDefaults();
                input.ReadBit();
                switch (input.ReadBits(1))
                {
                case 0:
                    _r.drx_AssistanceInfo_r11 = drx_AssistanceInfo_r11_Type.PerDecoder.Instance.Decode(input);
                    return(_r);

                case 1:
                {
                    _r.idc_SubframePatternList_r11 = new List <IDC_SubframePattern_r11>();
                    const int nBits = 3;
                    int       num4  = input.ReadBits(nBits) + 1;
                    for (int i = 0; i < num4; i++)
                    {
                        IDC_SubframePattern_r11 item = IDC_SubframePattern_r11.PerDecoder.Instance.Decode(input);
                        _r.idc_SubframePatternList_r11.Add(item);
                    }
                    return(_r);
                }
                }
                throw new Exception(GetType().Name + ":NoChoice had been choose");
            }
示例#2
0
            public TDM_AssistanceInfo_r11 Decode(BitArrayInputStream input)
            {
                TDM_AssistanceInfo_r11 _r = new TDM_AssistanceInfo_r11();
                _r.InitDefaults();
                input.readBit();
                switch (input.readBits(1))
                {
                    case 0:
                        _r.drx_AssistanceInfo_r11 = drx_AssistanceInfo_r11_Type.PerDecoder.Instance.Decode(input);
                        return _r;

                    case 1:
                        {
                            _r.idc_SubframePatternList_r11 = new List<IDC_SubframePattern_r11>();
                            const int nBits = 3;
                            int num4 = input.readBits(nBits) + 1;
                            for (int i = 0; i < num4; i++)
                            {
                                IDC_SubframePattern_r11 item = IDC_SubframePattern_r11.PerDecoder.Instance.Decode(input);
                                _r.idc_SubframePatternList_r11.Add(item);
                            }
                            return _r;
                        }
                }
                throw new Exception(GetType().Name + ":NoChoice had been choose");
            }