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