public static parameters1XRTT_r11_Type Decode(BitArrayInputStream input) { var type = new parameters1XRTT_r11_Type(); InitDefaults(); var stream = new BitMaskStream(input, 7); if (stream.Read()) { type.csfb_RegistrationParam1XRTT_r11 = CSFB_RegistrationParam1XRTT.PerDecoder.Instance.Decode(input); } if (stream.Read()) { type.csfb_RegistrationParam1XRTT_Ext_r11 = CSFB_RegistrationParam1XRTT_v920.PerDecoder.Instance.Decode(input); } if (stream.Read()) { type.longCodeState1XRTT_r11 = input.ReadBitString(0x2a); } if (stream.Read()) { type.cellReselectionParameters1XRTT_r11 = CellReselectionParametersCDMA2000_r11.PerDecoder.Instance.Decode(input); } if (stream.Read()) { type.ac_BarringConfig1XRTT_r11 = AC_BarringConfig1XRTT_r9.PerDecoder.Instance.Decode(input); } if (stream.Read()) { type.csfb_SupportForDualRxUEs_r11 = input.ReadBit() == 1; } if (stream.Read()) { const int nBits = 1; type.csfb_DualRxTxSupport_r11 = (csfb_DualRxTxSupport_r11_Enum)input.ReadBits(nBits); } return(type); }
public static parameters1XRTT_r11_Type Decode(BitArrayInputStream input) { var type = new parameters1XRTT_r11_Type(); InitDefaults(); var stream = new BitMaskStream(input, 7); if (stream.Read()) { type.csfb_RegistrationParam1XRTT_r11 = CSFB_RegistrationParam1XRTT.PerDecoder.Instance.Decode(input); } if (stream.Read()) { type.csfb_RegistrationParam1XRTT_Ext_r11 = CSFB_RegistrationParam1XRTT_v920.PerDecoder.Instance.Decode(input); } if (stream.Read()) { type.longCodeState1XRTT_r11 = input.ReadBitString(0x2a); } if (stream.Read()) { type.cellReselectionParameters1XRTT_r11 = CellReselectionParametersCDMA2000_r11.PerDecoder.Instance.Decode(input); } if (stream.Read()) { type.ac_BarringConfig1XRTT_r11 = AC_BarringConfig1XRTT_r9.PerDecoder.Instance.Decode(input); } if (stream.Read()) { type.csfb_SupportForDualRxUEs_r11 = input.ReadBit() == 1; } if (stream.Read()) { const int nBits = 1; type.csfb_DualRxTxSupport_r11 = (csfb_DualRxTxSupport_r11_Enum)input.ReadBits(nBits); } return type; }