public RRM_Config Decode(BitArrayInputStream input) { int num2; RRM_Config config = new RRM_Config(); config.InitDefaults(); bool flag = input.ReadBit() != 0; BitMaskStream stream = new BitMaskStream(input, 1); if (stream.Read()) { num2 = 6; config.ue_InactiveTime = (ue_InactiveTime_Enum)input.ReadBits(num2); } if (flag) { BitMaskStream stream2 = new BitMaskStream(input, 1); if (!stream2.Read()) { return config; } config.candidateCellInfoList_r10 = new List<CandidateCellInfo_r10>(); num2 = 3; int num3 = input.ReadBits(num2) + 1; for (int i = 0; i < num3; i++) { CandidateCellInfo_r10 item = CandidateCellInfo_r10.PerDecoder.Instance.Decode(input); config.candidateCellInfoList_r10.Add(item); } } return config; }
public RRM_Config Decode(BitArrayInputStream input) { int num2; RRM_Config config = new RRM_Config(); config.InitDefaults(); bool flag = input.readBit() != 0; BitMaskStream stream = new BitMaskStream(input, 1); if (stream.Read()) { num2 = 6; config.ue_InactiveTime = (ue_InactiveTime_Enum)input.readBits(num2); } if (flag) { BitMaskStream stream2 = new BitMaskStream(input, 1); if (!stream2.Read()) { return(config); } config.candidateCellInfoList_r10 = new List <CandidateCellInfo_r10>(); num2 = 3; int num3 = input.readBits(num2) + 1; for (int i = 0; i < num3; i++) { CandidateCellInfo_r10 item = CandidateCellInfo_r10.PerDecoder.Instance.Decode(input); config.candidateCellInfoList_r10.Add(item); } } return(config); }