public intraFreqCellReselectionInfo_Type Decode(BitArrayInputStream input) { var type = new intraFreqCellReselectionInfo_Type(); type.InitDefaults(); var stream = new BitMaskStream(input, 4); type.q_RxLevMin = input.readBits(6) + -70; if (stream.Read()) { type.p_Max = input.readBits(6) + -30; } if (stream.Read()) { type.s_IntraSearch = input.readBits(5); } if (stream.Read()) { var nBits = 3; type.allowedMeasBandwidth = (AllowedMeasBandwidth)input.readBits(nBits); } type.presenceAntennaPort1 = input.readBit() == 1; type.neighCellConfig = input.readBitString(2); type.t_ReselectionEUTRA = input.readBits(3); if (stream.Read()) { type.t_ReselectionEUTRA_SF = SpeedStateScaleFactors.PerDecoder.Instance.Decode(input); } return(type); }
public intraFreqCellReselectionInfo_Type Decode(BitArrayInputStream input) { intraFreqCellReselectionInfo_Type type = new intraFreqCellReselectionInfo_Type(); type.InitDefaults(); BitMaskStream stream = new BitMaskStream(input, 4); type.q_RxLevMin = input.readBits(6) + -70; if (stream.Read()) { type.p_Max = input.readBits(6) + -30; } if (stream.Read()) { type.s_IntraSearch = input.readBits(5); } if (stream.Read()) { int nBits = 3; type.allowedMeasBandwidth = (AllowedMeasBandwidth)input.readBits(nBits); } type.presenceAntennaPort1 = input.readBit() == 1; type.neighCellConfig = input.readBitString(2); type.t_ReselectionEUTRA = input.readBits(3); if (stream.Read()) { type.t_ReselectionEUTRA_SF = SpeedStateScaleFactors.PerDecoder.Instance.Decode(input); } return type; }