示例#1
0
                public sib_TypeAndInfo_Element Decode(BitArrayInputStream input)
                {
                    var element = new sib_TypeAndInfo_Element();

                    element.InitDefaults();
                    var flag = input.ReadBit() != 0;

                    switch (input.ReadBits(4))
                    {
                    case 0:
                        element.sib2 = SystemInformationBlockType2.PerDecoder.Instance.Decode(input);
                        return(element);

                    case 1:
                        element.sib3 = SystemInformationBlockType3.PerDecoder.Instance.Decode(input);
                        return(element);

                    case 2:
                        element.sib4 = SystemInformationBlockType4.PerDecoder.Instance.Decode(input);
                        return(element);

                    case 3:
                        element.sib5 = SystemInformationBlockType5.PerDecoder.Instance.Decode(input);
                        return(element);

                    case 4:
                        element.sib6 = SystemInformationBlockType6.PerDecoder.Instance.Decode(input);
                        return(element);

                    case 5:
                        element.sib7 = SystemInformationBlockType7.PerDecoder.Instance.Decode(input);
                        return(element);

                    case 6:
                        element.sib8 = SystemInformationBlockType8.PerDecoder.Instance.Decode(input);
                        return(element);

                    case 7:
                        element.sib9 = SystemInformationBlockType9.PerDecoder.Instance.Decode(input);
                        return(element);

                    case 8:
                        element.sib10 = SystemInformationBlockType10.PerDecoder.Instance.Decode(input);
                        return(element);

                    case 9:
                        element.sib11 = SystemInformationBlockType11.PerDecoder.Instance.Decode(input);
                        return(element);

                    case 10:
                        if (flag)
                        {
                            element.sib12_v920 = SystemInformationBlockType12_r9.PerDecoder.Instance.Decode(input);
                        }
                        return(element);

                    case 11:
                        if (flag)
                        {
                            element.sib13_v920 = SystemInformationBlockType13_r9.PerDecoder.Instance.Decode(input);
                        }
                        return(element);

                    case 12:
                        if (flag)
                        {
                            element.sib14_v1130 = SystemInformationBlockType14_r11.PerDecoder.Instance.Decode(input);
                        }
                        return(element);

                    case 13:
                        if (flag)
                        {
                            element.sib15_v1130 = SystemInformationBlockType15_r11.PerDecoder.Instance.Decode(input);
                        }
                        return(element);

                    case 14:
                        if (flag)
                        {
                            element.sib16_v1130 = SystemInformationBlockType16_r11.PerDecoder.Instance.Decode(input);
                        }
                        return(element);
                    }
                    throw new Exception(GetType().Name + ":NoChoice had been choose");
                }
示例#2
0
                public sib_TypeAndInfo_Element Decode(BitArrayInputStream input)
                {
                    sib_TypeAndInfo_Element element = new sib_TypeAndInfo_Element();
                    element.InitDefaults();
                    bool flag = input.readBit() != 0;
                    switch (input.readBits(4))
                    {
                        case 0:
                            element.sib2 = SystemInformationBlockType2.PerDecoder.Instance.Decode(input);
                            return element;

                        case 1:
                            element.sib3 = SystemInformationBlockType3.PerDecoder.Instance.Decode(input);
                            return element;

                        case 2:
                            element.sib4 = SystemInformationBlockType4.PerDecoder.Instance.Decode(input);
                            return element;

                        case 3:
                            element.sib5 = SystemInformationBlockType5.PerDecoder.Instance.Decode(input);
                            return element;

                        case 4:
                            element.sib6 = SystemInformationBlockType6.PerDecoder.Instance.Decode(input);
                            return element;

                        case 5:
                            element.sib7 = SystemInformationBlockType7.PerDecoder.Instance.Decode(input);
                            return element;

                        case 6:
                            element.sib8 = SystemInformationBlockType8.PerDecoder.Instance.Decode(input);
                            return element;

                        case 7:
                            element.sib9 = SystemInformationBlockType9.PerDecoder.Instance.Decode(input);
                            return element;

                        case 8:
                            element.sib10 = SystemInformationBlockType10.PerDecoder.Instance.Decode(input);
                            return element;

                        case 9:
                            element.sib11 = SystemInformationBlockType11.PerDecoder.Instance.Decode(input);
                            return element;

                        case 10:
                            if (flag)
                            {
                                element.sib12_v920 = SystemInformationBlockType12_r9.PerDecoder.Instance.Decode(input);
                            }
                            return element;

                        case 11:
                            if (flag)
                            {
                                element.sib13_v920 = SystemInformationBlockType13_r9.PerDecoder.Instance.Decode(input);
                            }
                            return element;

                        case 12:
                            if (flag)
                            {
                                element.sib14_v1130 = SystemInformationBlockType14_r11.PerDecoder.Instance.Decode(input);
                            }
                            return element;

                        case 13:
                            if (flag)
                            {
                                element.sib15_v1130 = SystemInformationBlockType15_r11.PerDecoder.Instance.Decode(input);
                            }
                            return element;

                        case 14:
                            if (flag)
                            {
                                element.sib16_v1130 = SystemInformationBlockType16_r11.PerDecoder.Instance.Decode(input);
                            }
                            return element;
                    }
                    throw new Exception(GetType().Name + ":NoChoice had been choose");
                }