public RadioResourceConfigCommonSIB Decode(BitArrayInputStream input) { RadioResourceConfigCommonSIB nsib = new RadioResourceConfigCommonSIB(); nsib.InitDefaults(); bool flag = input.readBit() != 0; nsib.rach_ConfigCommon = RACH_ConfigCommon.PerDecoder.Instance.Decode(input); nsib.bcch_Config = BCCH_Config.PerDecoder.Instance.Decode(input); nsib.pcch_Config = PCCH_Config.PerDecoder.Instance.Decode(input); nsib.prach_Config = PRACH_ConfigSIB.PerDecoder.Instance.Decode(input); nsib.pdsch_ConfigCommon = PDSCH_ConfigCommon.PerDecoder.Instance.Decode(input); nsib.pusch_ConfigCommon = PUSCH_ConfigCommon.PerDecoder.Instance.Decode(input); nsib.pucch_ConfigCommon = PUCCH_ConfigCommon.PerDecoder.Instance.Decode(input); nsib.soundingRS_UL_ConfigCommon = SoundingRS_UL_ConfigCommon.PerDecoder.Instance.Decode(input); nsib.uplinkPowerControlCommon = UplinkPowerControlCommon.PerDecoder.Instance.Decode(input); int nBits = 1; nsib.ul_CyclicPrefixLength = (UL_CyclicPrefixLength)input.readBits(nBits); if (flag) { BitMaskStream stream = new BitMaskStream(input, 1); if (stream.Read()) { nsib.uplinkPowerControlCommon_v1020 = UplinkPowerControlCommon_v1020.PerDecoder.Instance.Decode(input); } } return(nsib); }
public RadioResourceConfigCommonSIB Decode(BitArrayInputStream input) { RadioResourceConfigCommonSIB nsib = new RadioResourceConfigCommonSIB(); nsib.InitDefaults(); bool flag = input.ReadBit() != 0; nsib.rach_ConfigCommon = RACH_ConfigCommon.PerDecoder.Instance.Decode(input); nsib.bcch_Config = BCCH_Config.PerDecoder.Instance.Decode(input); nsib.pcch_Config = PCCH_Config.PerDecoder.Instance.Decode(input); nsib.prach_Config = PRACH_ConfigSIB.PerDecoder.Instance.Decode(input); nsib.pdsch_ConfigCommon = PDSCH_ConfigCommon.PerDecoder.Instance.Decode(input); nsib.pusch_ConfigCommon = PUSCH_ConfigCommon.PerDecoder.Instance.Decode(input); nsib.pucch_ConfigCommon = PUCCH_ConfigCommon.PerDecoder.Instance.Decode(input); nsib.soundingRS_UL_ConfigCommon = SoundingRS_UL_ConfigCommon.PerDecoder.Instance.Decode(input); nsib.uplinkPowerControlCommon = UplinkPowerControlCommon.PerDecoder.Instance.Decode(input); int nBits = 1; nsib.ul_CyclicPrefixLength = (UL_CyclicPrefixLength)input.ReadBits(nBits); if (flag) { BitMaskStream stream = new BitMaskStream(input, 1); if (stream.Read()) { nsib.uplinkPowerControlCommon_v1020 = UplinkPowerControlCommon_v1020.PerDecoder.Instance.Decode(input); } } return nsib; }