public optionalSetOfFields_r11_Type Decode(BitArrayInputStream input) { optionalSetOfFields_r11_Type type = new optionalSetOfFields_r11_Type(); type.InitDefaults(); BitMaskStream stream = new BitMaskStream(input, 1); int nBits = 2; type.crs_PortsCount_r11 = (crs_PortsCount_r11_Enum)input.ReadBits(nBits); type.crs_FreqShift_r11 = input.ReadBits(3); if (stream.Read()) { type.mbsfn_SubframeConfigList_r11 = mbsfn_SubframeConfigList_r11_Type.PerDecoder.Instance.Decode(input); } nBits = 3; type.pdsch_Start_r11 = (pdsch_Start_r11_Enum)input.ReadBits(nBits); return(type); }
public optionalSetOfFields_r11_Type Decode(BitArrayInputStream input) { optionalSetOfFields_r11_Type type = new optionalSetOfFields_r11_Type(); type.InitDefaults(); BitMaskStream stream = new BitMaskStream(input, 1); int nBits = 2; type.crs_PortsCount_r11 = (crs_PortsCount_r11_Enum)input.readBits(nBits); type.crs_FreqShift_r11 = input.readBits(3); if (stream.Read()) { type.mbsfn_SubframeConfigList_r11 = mbsfn_SubframeConfigList_r11_Type.PerDecoder.Instance.Decode(input); } nBits = 3; type.pdsch_Start_r11 = (pdsch_Start_r11_Enum)input.readBits(nBits); return type; }