public EPDCCH_SetConfig_r11 Decode(BitArrayInputStream input) { EPDCCH_SetConfig_r11 _r = new EPDCCH_SetConfig_r11(); _r.InitDefaults(); BitMaskStream stream = (input.ReadBit() != 0) ? new BitMaskStream(input, 1) : new BitMaskStream(input, 1); _r.setConfigId_r11 = input.ReadBits(1); int nBits = 1; _r.transmissionType_r11 = (transmissionType_r11_Enum)input.ReadBits(nBits); _r.resourceBlockAssignment_r11 = resourceBlockAssignment_r11_Type.PerDecoder.Instance.Decode(input); _r.dmrs_ScramblingSequenceInt_r11 = input.ReadBits(9); _r.pucch_ResourceStartOffset_r11 = input.ReadBits(11); if (stream.Read()) { _r.re_MappingQCL_ConfigId_r11 = input.ReadBits(2) + 1; } return(_r); }
public setup_Type Decode(BitArrayInputStream input) { int num2; setup_Type type = new setup_Type(); type.InitDefaults(); BitMaskStream stream = new BitMaskStream(input, 4); if (stream.Read()) { type.subframePatternConfig_r11 = subframePatternConfig_r11_Type.PerDecoder.Instance.Decode(input); } if (stream.Read()) { type.startSymbol_r11 = input.ReadBits(2) + 1; } if (stream.Read()) { type.setConfigToReleaseList_r11 = new List <long>(); num2 = 1; int num3 = input.ReadBits(num2) + 1; for (int i = 0; i < num3; i++) { long item = input.ReadBits(1); type.setConfigToReleaseList_r11.Add(item); } } if (stream.Read()) { type.setConfigToAddModList_r11 = new List <EPDCCH_SetConfig_r11>(); num2 = 1; int num6 = input.ReadBits(num2) + 1; for (int j = 0; j < num6; j++) { EPDCCH_SetConfig_r11 _r = EPDCCH_SetConfig_r11.PerDecoder.Instance.Decode(input); type.setConfigToAddModList_r11.Add(_r); } } return(type); }
public EPDCCH_SetConfig_r11 Decode(BitArrayInputStream input) { EPDCCH_SetConfig_r11 _r = new EPDCCH_SetConfig_r11(); _r.InitDefaults(); BitMaskStream stream = (input.ReadBit() != 0) ? new BitMaskStream(input, 1) : new BitMaskStream(input, 1); _r.setConfigId_r11 = input.ReadBits(1); int nBits = 1; _r.transmissionType_r11 = (transmissionType_r11_Enum)input.ReadBits(nBits); _r.resourceBlockAssignment_r11 = resourceBlockAssignment_r11_Type.PerDecoder.Instance.Decode(input); _r.dmrs_ScramblingSequenceInt_r11 = input.ReadBits(9); _r.pucch_ResourceStartOffset_r11 = input.ReadBits(11); if (stream.Read()) { _r.re_MappingQCL_ConfigId_r11 = input.ReadBits(2) + 1; } return _r; }