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 CandidateCellInfo_r10 Decode(BitArrayInputStream input) { CandidateCellInfo_r10 _r = new CandidateCellInfo_r10(); _r.InitDefaults(); bool flag = input.readBit() != 0; BitMaskStream stream = new BitMaskStream(input, 2); _r.physCellId_r10 = input.readBits(9); _r.dl_CarrierFreq_r10 = input.readBits(0x10); if (stream.Read()) { _r.rsrpResult_r10 = input.readBits(7); } if (stream.Read()) { _r.rsrqResult_r10 = input.readBits(6); } if (flag) { BitMaskStream stream2 = new BitMaskStream(input, 1); if (stream2.Read()) { _r.dl_CarrierFreq_v1090 = input.readBits(0x12) + 0x10000; } } return(_r); }
public CandidateCellInfo_r10 Decode(BitArrayInputStream input) { CandidateCellInfo_r10 _r = new CandidateCellInfo_r10(); _r.InitDefaults(); bool flag = input.readBit() != 0; BitMaskStream stream = new BitMaskStream(input, 2); _r.physCellId_r10 = input.readBits(9); _r.dl_CarrierFreq_r10 = input.readBits(0x10); if (stream.Read()) { _r.rsrpResult_r10 = input.readBits(7); } if (stream.Read()) { _r.rsrqResult_r10 = input.readBits(6); } if (flag) { BitMaskStream stream2 = new BitMaskStream(input, 1); if (stream2.Read()) { _r.dl_CarrierFreq_v1090 = input.readBits(0x12) + 0x10000; } } return _r; }