public ServedCell_Information Decode(BitArrayInputStream input) { ServedCell_Information information = new ServedCell_Information(); information.InitDefaults(); BitMaskStream stream = (input.ReadBit() != 0) ? new BitMaskStream(input, 1) : new BitMaskStream(input, 1); input.ReadBit(); input.skipUnreadedBits(); information.pCI = input.ReadBits(0x10); information.cellId = ECGI.PerDecoder.Instance.Decode(input); input.skipUnreadedBits(); information.tAC = input.readOctetString(2); information.broadcastPLMNs = new List <string>(); int nBits = 3; int num5 = input.ReadBits(nBits) + 1; for (int i = 0; i < num5; i++) { input.skipUnreadedBits(); string item = input.readOctetString(3); information.broadcastPLMNs.Add(item); } information.eUTRA_Mode_Info = EUTRA_Mode_Info.PerDecoder.Instance.Decode(input); if (stream.Read()) { input.skipUnreadedBits(); information.iE_Extensions = new List <ProtocolExtensionField>(); nBits = 0x10; int num7 = input.ReadBits(nBits) + 1; for (int j = 0; j < num7; j++) { ProtocolExtensionField field = ProtocolExtensionField.PerDecoder.Instance.Decode(input); information.iE_Extensions.Add(field); } } return(information); }
public CellType Decode(BitArrayInputStream input) { CellType type = new CellType(); type.InitDefaults(); BitMaskStream stream = (input.ReadBit() != 0) ? new BitMaskStream(input, 1) : new BitMaskStream(input, 1); int nBits = (input.ReadBit() == 0) ? 2 : 2; type.cell_Size = (Cell_Size)input.ReadBits(nBits); if (stream.Read()) { input.skipUnreadedBits(); type.iE_Extensions = new List <ProtocolExtensionField>(); nBits = 0x10; int num5 = input.ReadBits(nBits) + 1; for (int i = 0; i < num5; i++) { ProtocolExtensionField item = ProtocolExtensionField.PerDecoder.Instance.Decode(input); type.iE_Extensions.Add(item); } } return(type); }
public MobilityControlInfo Decode(BitArrayInputStream input) { BitMaskStream stream2; MobilityControlInfo info = new MobilityControlInfo(); info.InitDefaults(); bool flag = input.ReadBit() != 0; BitMaskStream stream = new BitMaskStream(input, 4); info.targetPhysCellId = input.ReadBits(9); if (stream.Read()) { info.carrierFreq = CarrierFreqEUTRA.PerDecoder.Instance.Decode(input); } if (stream.Read()) { info.carrierBandwidth = CarrierBandwidthEUTRA.PerDecoder.Instance.Decode(input); } if (stream.Read()) { info.additionalSpectrumEmission = input.ReadBits(5) + 1; } int nBits = 3; info.t304 = (t304_Enum)input.ReadBits(nBits); info.newUE_Identity = input.ReadBitString(0x10); info.radioResourceConfigCommon = RadioResourceConfigCommon.PerDecoder.Instance.Decode(input); if (stream.Read()) { info.rach_ConfigDedicated = RACH_ConfigDedicated.PerDecoder.Instance.Decode(input); } if (flag) { stream2 = new BitMaskStream(input, 1); if (stream2.Read()) { info.carrierFreq_v9e0 = CarrierFreqEUTRA_v9e0.PerDecoder.Instance.Decode(input); } } if (flag) { stream2 = new BitMaskStream(input, 1); if (stream2.Read()) { nBits = 1; info.drb_ContinueROHC_r11 = (drb_ContinueROHC_r11_Enum)input.ReadBits(nBits); } } return(info); }
public E_RABReleaseItemBearerRelComp Decode(BitArrayInputStream input) { E_RABReleaseItemBearerRelComp comp = new E_RABReleaseItemBearerRelComp(); comp.InitDefaults(); BitMaskStream stream = (input.ReadBit() != 0) ? new BitMaskStream(input, 1) : new BitMaskStream(input, 1); input.ReadBit(); comp.e_RAB_ID = input.ReadBits(4); if (stream.Read()) { input.skipUnreadedBits(); comp.iE_Extensions = new List <ProtocolExtensionField>(); int nBits = 0x10; int num5 = input.ReadBits(nBits) + 1; for (int i = 0; i < num5; i++) { ProtocolExtensionField item = ProtocolExtensionField.PerDecoder.Instance.Decode(input); comp.iE_Extensions.Add(item); } } return(comp); }
public QuantityConfigUTRA_v1020 Decode(BitArrayInputStream input) { QuantityConfigUTRA_v1020 _v = new QuantityConfigUTRA_v1020(); _v.InitDefaults(); BitMaskStream stream = new BitMaskStream(input, 1); if (stream.Read()) { int nBits = (input.ReadBit() == 0) ? 4 : 4; _v.filterCoefficient2_FDD_r10 = (FilterCoefficient)input.ReadBits(nBits); } return(_v); }
public rohc_Type Decode(BitArrayInputStream input) { rohc_Type type = new rohc_Type(); type.InitDefaults(); BitMaskStream stream = (input.ReadBit() != 0) ? new BitMaskStream(input, 1) : new BitMaskStream(input, 1); if (stream.Read()) { type.maxCID = input.ReadBits(14) + 1; } type.profiles = profiles_Type.PerDecoder.Instance.Decode(input); return(type); }
public MBSFN_AreaInfo_r9 Decode(BitArrayInputStream input) { MBSFN_AreaInfo_r9 _r = new MBSFN_AreaInfo_r9(); _r.InitDefaults(); input.ReadBit(); _r.mbsfn_AreaId_r9 = input.ReadBits(8); const int nBits = 1; _r.non_MBSFNregionLength = (non_MBSFNregionLength_Enum)input.ReadBits(nBits); _r.notificationIndicator_r9 = input.ReadBits(3); _r.mcch_Config_r9 = mcch_Config_r9_Type.PerDecoder.Instance.Decode(input); return(_r); }
protected override void ProcessConfig(CarrierFreqUTRA_TDD config, BitArrayInputStream input) { BitMaskStream stream = (input.ReadBit() != 0) ? new BitMaskStream(input, 1) : new BitMaskStream(input, 1); config.carrierFreq = input.ReadBits(14); if (stream.Read()) { config.cellReselectionPriority = input.ReadBits(3); } config.threshX_High = input.ReadBits(5); config.threshX_Low = input.ReadBits(5); config.q_RxLevMin = input.ReadBits(6) + -60; config.p_MaxUTRA = input.ReadBits(7) + -50; }
public measResult_Type Decode(BitArrayInputStream input) { measResult_Type type = new measResult_Type(); type.InitDefaults(); BitMaskStream stream = (input.ReadBit() != 0) ? new BitMaskStream(input, 1) : new BitMaskStream(input, 1); if (stream.Read()) { type.pilotPnPhase = input.ReadBits(15); } type.pilotStrength = input.ReadBits(6); return(type); }
public SystemInformationBlockType3 Decode(BitArrayInputStream input) { BitMaskStream stream2; var type = new SystemInformationBlockType3(); type.InitDefaults(); var flag = false; flag = input.ReadBit() != 0; var stream = flag ? new BitMaskStream(input, 1) : new BitMaskStream(input, 0); type.cellReselectionInfoCommon = cellReselectionInfoCommon_Type.PerDecoder.Instance.Decode(input); type.cellReselectionServingFreqInfo = cellReselectionServingFreqInfo_Type.PerDecoder.Instance.Decode(input); type.intraFreqCellReselectionInfo = intraFreqCellReselectionInfo_Type.PerDecoder.Instance.Decode(input); if (flag && stream.Read()) { var nBits = input.ReadBits(8); type.lateNonCriticalExtension = input.readOctetString(nBits); } if (flag) { stream2 = new BitMaskStream(input, 4); if (stream2.Read()) { type.s_IntraSearch_v920 = s_IntraSearch_v920_Type.PerDecoder.Instance.Decode(input); } if (stream2.Read()) { type.s_NonIntraSearch_v920 = s_NonIntraSearch_v920_Type.PerDecoder.Instance.Decode(input); } if (stream2.Read()) { type.q_QualMin_r9 = input.ReadBits(5) + -34; } if (stream2.Read()) { type.threshServingLowQ_r9 = input.ReadBits(5); } } if (flag) { stream2 = new BitMaskStream(input, 1); if (stream2.Read()) { type.q_QualMinWB_r11 = input.ReadBits(5) + -34; } } return(type); }
public RedirectedCarrierInfo Decode(BitArrayInputStream input) { RedirectedCarrierInfo info = new RedirectedCarrierInfo(); info.InitDefaults(); bool flag = input.ReadBit() != 0; switch (input.ReadBits(3)) { case 0: info.eutra = input.ReadBits(0x10); return(info); case 1: info.geran = CarrierFreqsGERAN.PerDecoder.Instance.Decode(input); return(info); case 2: info.utra_FDD = input.ReadBits(14); return(info); case 3: info.utra_TDD = input.ReadBits(14); return(info); case 4: info.cdma2000_HRPD = CarrierFreqCDMA2000.PerDecoder.Instance.Decode(input); return(info); case 5: info.cdma2000_1xRTT = CarrierFreqCDMA2000.PerDecoder.Instance.Decode(input); return(info); case 6: if (flag) { info.utra_TDD_r10 = new List <long>(); int nBits = 3; int num4 = input.ReadBits(nBits) + 1; for (int i = 0; i < num4; i++) { long item = input.ReadBits(14); info.utra_TDD_r10.Add(item); } } return(info); } throw new Exception(GetType().Name + ":NoChoice had been choose"); }
public CriticalityDiagnostics Decode(BitArrayInputStream input) { int num4; CriticalityDiagnostics diagnostics = new CriticalityDiagnostics(); diagnostics.InitDefaults(); BitMaskStream stream = (input.ReadBit() != 0) ? new BitMaskStream(input, 5) : new BitMaskStream(input, 5); if (stream.Read()) { input.skipUnreadedBits(); diagnostics.procedureCode = input.ReadBits(8); } if (stream.Read()) { num4 = 2; diagnostics.triggeringMessage = (TriggeringMessage)input.ReadBits(num4); } if (stream.Read()) { num4 = 2; diagnostics.procedureCriticality = (Criticality)input.ReadBits(num4); } if (stream.Read()) { input.skipUnreadedBits(); diagnostics.iEsCriticalityDiagnostics = new List <CriticalityDiagnostics_IE_Item>(); num4 = 8; int num5 = input.ReadBits(num4) + 1; for (int i = 0; i < num5; i++) { CriticalityDiagnostics_IE_Item item = CriticalityDiagnostics_IE_Item.PerDecoder.Instance.Decode(input); diagnostics.iEsCriticalityDiagnostics.Add(item); } } if (stream.Read()) { input.skipUnreadedBits(); diagnostics.iE_Extensions = new List <ProtocolExtensionField>(); num4 = 0x10; int num7 = input.ReadBits(num4) + 1; for (int j = 0; j < num7; j++) { ProtocolExtensionField field = ProtocolExtensionField.PerDecoder.Instance.Decode(input); diagnostics.iE_Extensions.Add(field); } } return(diagnostics); }
public intraLTE_Type Decode(BitArrayInputStream input) { intraLTE_Type type = new intraLTE_Type(); type.InitDefaults(); BitMaskStream stream = new BitMaskStream(input, 1); if (stream.Read()) { type.securityAlgorithmConfig = SecurityAlgorithmConfig.PerDecoder.Instance.Decode(input); } type.keyChangeIndicator = input.ReadBit() == 1; type.nextHopChainingCount = input.ReadBits(3); return(type); }
public preamblesGroupAConfig_Type Decode(BitArrayInputStream input) { preamblesGroupAConfig_Type type = new preamblesGroupAConfig_Type(); type.InitDefaults(); input.ReadBit(); int nBits = 4; type.sizeOfRA_PreamblesGroupA = (sizeOfRA_PreamblesGroupA_Enum)input.ReadBits(nBits); nBits = 2; type.messageSizeGroupA = (messageSizeGroupA_Enum)input.ReadBits(nBits); nBits = 3; type.messagePowerOffsetGroupB = (messagePowerOffsetGroupB_Enum)input.ReadBits(nBits); return(type); }
protected override void ProcessConfig(HandoverCancelAcknowledge config, BitArrayInputStream input) { InitDefaults(); input.ReadBit(); input.skipUnreadedBits(); config.protocolIEs = new List <ProtocolIE_Field>(); const int nBits = 0x10; var num5 = input.ReadBits(nBits); for (var i = 0; i < num5; i++) { var item = ProtocolIE_Field.PerDecoder.Instance.Decode(input); config.protocolIEs.Add(item); } }
protected override void ProcessConfig(ENB_ID config, BitArrayInputStream input) { input.ReadBit(); switch (input.ReadBits(1)) { case 0: config.macro_eNB_ID = input.ReadBitString(20); break; case 1: config.home_eNB_ID = input.ReadBitString(0x1c); break; } throw new Exception(GetType().Name + ":NoChoice had been choose"); }
public E_RABItem Decode(BitArrayInputStream input) { E_RABItem item = new E_RABItem(); item.InitDefaults(); BitMaskStream stream = (input.ReadBit() != 0) ? new BitMaskStream(input, 1) : new BitMaskStream(input, 1); input.ReadBit(); item.e_RAB_ID = input.ReadBits(4); item.cause = Cause.PerDecoder.Instance.Decode(input); if (stream.Read()) { input.skipUnreadedBits(); item.iE_Extensions = new List <ProtocolExtensionField>(); int nBits = 0x10; int num5 = input.ReadBits(nBits) + 1; for (int i = 0; i < num5; i++) { ProtocolExtensionField field = ProtocolExtensionField.PerDecoder.Instance.Decode(input); item.iE_Extensions.Add(field); } } return(item); }
public E_RABFailedToSetupItemHOReqAck Decode(BitArrayInputStream input) { E_RABFailedToSetupItemHOReqAck ack = new E_RABFailedToSetupItemHOReqAck(); ack.InitDefaults(); BitMaskStream stream = (input.ReadBit() != 0) ? new BitMaskStream(input, 1) : new BitMaskStream(input, 1); input.ReadBit(); ack.e_RAB_ID = input.ReadBits(4); ack.cause = Cause.PerDecoder.Instance.Decode(input); if (stream.Read()) { input.skipUnreadedBits(); ack.iE_Extensions = new List <ProtocolExtensionField>(); int nBits = 0x10; int num5 = input.ReadBits(nBits) + 1; for (int i = 0; i < num5; i++) { ProtocolExtensionField item = ProtocolExtensionField.PerDecoder.Instance.Decode(input); ack.iE_Extensions.Add(item); } } return(ack); }
public MBMS_SessionInfo_r9 Decode(BitArrayInputStream input) { MBMS_SessionInfo_r9 _r = new MBMS_SessionInfo_r9(); _r.InitDefaults(); BitMaskStream stream = (input.ReadBit() != 0) ? new BitMaskStream(input, 1) : new BitMaskStream(input, 1); _r.tmgi_r9 = TMGI_r9.PerDecoder.Instance.Decode(input); if (stream.Read()) { _r.sessionId_r9 = input.readOctetString(1); } _r.logicalChannelIdentity_r9 = input.ReadBits(5); return(_r); }
public PDCP_Parameters Decode(BitArrayInputStream input) { PDCP_Parameters parameters = new PDCP_Parameters(); parameters.InitDefaults(); BitMaskStream stream = (input.ReadBit() != 0) ? new BitMaskStream(input, 1) : new BitMaskStream(input, 1); parameters.supportedROHC_Profiles = supportedROHC_Profiles_Type.PerDecoder.Instance.Decode(input); if (stream.Read()) { int nBits = 4; parameters.maxNumberROHC_ContextSessions = (maxNumberROHC_ContextSessions_Enum)input.ReadBits(nBits); } return(parameters); }
public rpdcch_Config_r10_Type Decode(BitArrayInputStream input) { rpdcch_Config_r10_Type type = new rpdcch_Config_r10_Type(); type.InitDefaults(); input.ReadBit(); const int nBits = 3; type.resourceAllocationType_r10 = (resourceAllocationType_r10_Enum)input.ReadBits(nBits); type.resourceBlockAssignment_r10 = resourceBlockAssignment_r10_Type.PerDecoder.Instance.Decode(input); type.demodulationRS_r10 = demodulationRS_r10_Type.PerDecoder.Instance.Decode(input); type.pdsch_Start_r10 = input.ReadBits(2) + 1; type.pucch_Config_r10 = pucch_Config_r10_Type.PerDecoder.Instance.Decode(input); return(type); }
public Cause Decode(BitArrayInputStream input) { int num4; Cause cause = new Cause(); cause.InitDefaults(); input.ReadBit(); switch (input.ReadBits(3)) { case 0: num4 = (input.ReadBit() == 0) ? 6 : 6; cause.radioNetwork = (CauseRadioNetwork)input.ReadBits(num4); return(cause); case 1: num4 = 1; cause.transport = (CauseTransport)input.ReadBits(num4); return(cause); case 2: num4 = (input.ReadBit() == 0) ? 3 : 3; cause.nas = (CauseNas)input.ReadBits(num4); return(cause); case 3: num4 = (input.ReadBit() == 0) ? 3 : 3; cause.protocol = (CauseProtocol)input.ReadBits(num4); return(cause); case 4: num4 = (input.ReadBit() == 0) ? 3 : 3; cause.misc = (CauseMisc)input.ReadBits(num4); return(cause); } throw new Exception(GetType().Name + ":NoChoice had been choose"); }
public MobilityFromEUTRACommand_r9_IEs Decode(BitArrayInputStream input) { MobilityFromEUTRACommand_r9_IEs es = new MobilityFromEUTRACommand_r9_IEs(); es.InitDefaults(); BitMaskStream stream = new BitMaskStream(input, 1); es.cs_FallbackIndicator = input.ReadBit() == 1; es.purpose = purpose_Type.PerDecoder.Instance.Decode(input); if (stream.Read()) { es.nonCriticalExtension = MobilityFromEUTRACommand_v930_IEs.PerDecoder.Instance.Decode(input); } return(es); }
public MeasObjectCDMA2000 Decode(BitArrayInputStream input) { MeasObjectCDMA2000 tcdma = new MeasObjectCDMA2000(); tcdma.InitDefaults(); input.ReadBit(); BitMaskStream stream = new BitMaskStream(input, 1); BitMaskStream stream2 = new BitMaskStream(input, 4); int nBits = 1; tcdma.cdma2000_Type = (CDMA2000_Type)input.ReadBits(nBits); tcdma.carrierFreq = CarrierFreqCDMA2000.PerDecoder.Instance.Decode(input); if (stream2.Read()) { tcdma.searchWindowSize = input.ReadBits(4); } if (stream.Read()) { tcdma.offsetFreq = input.ReadBits(5) + -15; } if (stream2.Read()) { tcdma.cellsToRemoveList = new List <long>(); nBits = 5; int num3 = input.ReadBits(nBits) + 1; for (int i = 0; i < num3; i++) { long item = input.ReadBits(5) + 1; tcdma.cellsToRemoveList.Add(item); } } if (stream2.Read()) { tcdma.cellsToAddModList = new List <CellsToAddModCDMA2000>(); nBits = 5; int num6 = input.ReadBits(nBits) + 1; for (int j = 0; j < num6; j++) { CellsToAddModCDMA2000 dcdma = CellsToAddModCDMA2000.PerDecoder.Instance.Decode(input); tcdma.cellsToAddModList.Add(dcdma); } } if (stream2.Read()) { tcdma.cellForWhichToReportCGI = input.ReadBits(9); } return(tcdma); }
public QuantityConfigGERAN Decode(BitArrayInputStream input) { QuantityConfigGERAN ggeran = new QuantityConfigGERAN(); ggeran.InitDefaults(); BitMaskStream stream = new BitMaskStream(input, 1); int nBits = 1; ggeran.measQuantityGERAN = (measQuantityGERAN_Enum)input.ReadBits(nBits); if (stream.Read()) { nBits = (input.ReadBit() == 0) ? 4 : 4; ggeran.filterCoefficient = (FilterCoefficient)input.ReadBits(nBits); } return(ggeran); }
public RN_SubframeConfig_r10 Decode(BitArrayInputStream input) { RN_SubframeConfig_r10 _r = new RN_SubframeConfig_r10(); _r.InitDefaults(); BitMaskStream stream = (input.ReadBit() != 0) ? new BitMaskStream(input, 2) : new BitMaskStream(input, 2); if (stream.Read()) { _r.subframeConfigPattern_r10 = subframeConfigPattern_r10_Type.PerDecoder.Instance.Decode(input); } if (stream.Read()) { _r.rpdcch_Config_r10 = rpdcch_Config_r10_Type.PerDecoder.Instance.Decode(input); } return(_r); }
protected override void ProcessConfig(CQI_ReportPeriodicProcExt_r11 config, BitArrayInputStream input) { input.ReadBit(); var stream = new BitMaskStream(input, 2); config.cqi_ReportPeriodicProcExtId_r11 = input.ReadBits(2) + 1; config.cqi_pmi_ConfigIndex_r11 = input.ReadBits(10); config.cqi_FormatIndicatorPeriodic_r11 = cqi_FormatIndicatorPeriodic_r11_Type.PerDecoder.Instance.Decode(input); if (stream.Read()) { config.ri_ConfigIndex_r11 = input.ReadBits(10); } if (stream.Read()) { config.csi_ConfigIndex_r11 = csi_ConfigIndex_r11_Type.PerDecoder.Instance.Decode(input); } }
public IRAT_ParametersUTRA_TDD768 Decode(BitArrayInputStream input) { IRAT_ParametersUTRA_TDD768 sutra_tdd = new IRAT_ParametersUTRA_TDD768(); sutra_tdd.InitDefaults(); sutra_tdd.supportedBandListUTRA_TDD768 = new List <SupportedBandUTRA_TDD768>(); int nBits = 6; int num3 = input.ReadBits(nBits) + 1; for (int i = 0; i < num3; i++) { nBits = (input.ReadBit() == 0) ? 4 : 4; SupportedBandUTRA_TDD768 item = (SupportedBandUTRA_TDD768)input.ReadBits(nBits); sutra_tdd.supportedBandListUTRA_TDD768.Add(item); } return(sutra_tdd); }
public HandoverFromEUTRAPreparationRequest_v920_IEs Decode(BitArrayInputStream input) { HandoverFromEUTRAPreparationRequest_v920_IEs es = new HandoverFromEUTRAPreparationRequest_v920_IEs(); es.InitDefaults(); BitMaskStream stream = new BitMaskStream(input, 2); if (stream.Read()) { es.concurrPrepCDMA2000_HRPD_r9 = input.ReadBit() == 1; } if (stream.Read()) { es.nonCriticalExtension = HandoverFromEUTRAPreparationRequest_v1020_IEs.PerDecoder.Instance.Decode(input); } return(es); }
public IRAT_ParametersUTRA_FDD Decode(BitArrayInputStream input) { IRAT_ParametersUTRA_FDD sutra_fdd = new IRAT_ParametersUTRA_FDD(); sutra_fdd.InitDefaults(); sutra_fdd.supportedBandListUTRA_FDD = new List <SupportedBandUTRA_FDD>(); int nBits = 6; int num3 = input.ReadBits(nBits) + 1; for (int i = 0; i < num3; i++) { nBits = (input.ReadBit() == 0) ? 4 : 5; SupportedBandUTRA_FDD item = (SupportedBandUTRA_FDD)input.ReadBits(nBits); sutra_fdd.supportedBandListUTRA_FDD.Add(item); } return(sutra_fdd); }