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 E_RABs_Admitted_Item Decode(BitArrayInputStream input) { E_RABs_Admitted_Item item = new E_RABs_Admitted_Item(); item.InitDefaults(); BitMaskStream stream = (input.readBit() != 0) ? new BitMaskStream(input, 3) : new BitMaskStream(input, 3); input.readBit(); item.e_RAB_ID = input.readBits(4); if (stream.Read()) { item.uL_GTP_TunnelEndpoint = GTPtunnelEndpoint.PerDecoder.Instance.Decode(input); } if (stream.Read()) { item.dL_GTP_TunnelEndpoint = GTPtunnelEndpoint.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 string Decode(BitArrayInputStream input) { input.skipUnreadedBits(); int nBits = 0; while (true) { switch (input.readBit()) { case 0: nBits += input.readBits(7); goto Label_0096; case 1: switch (input.readBit()) { case 0: nBits += input.readBits(14); goto Label_0096; case 1: input.readBits(2); nBits += input.readBits(4) * 0x400; break; } break; } } Label_0096: return input.readOctetString(nBits); }
public E_RABSetupItemBearerSURes Decode(BitArrayInputStream input) { E_RABSetupItemBearerSURes res = new E_RABSetupItemBearerSURes(); res.InitDefaults(); BitMaskStream stream = (input.readBit() != 0) ? new BitMaskStream(input, 1) : new BitMaskStream(input, 1); input.readBit(); res.e_RAB_ID = input.readBits(4); input.readBit(); int num = input.readBits(8); input.skipUnreadedBits(); res.transportLayerAddress = input.readBitString(num + 1); input.skipUnreadedBits(); res.gTP_TEID = input.readOctetString(4); if (stream.Read()) { input.skipUnreadedBits(); res.iE_Extensions = new List<ProtocolExtensionField>(); const int nBits = 0x10; int num5 = input.readBits(nBits) + 1; for (int i = 0; i < num5; i++) { ProtocolExtensionField item = ProtocolExtensionField.PerDecoder.Instance.Decode(input); res.iE_Extensions.Add(item); } } return res; }
public PhyLayerParameters Decode(BitArrayInputStream input) { PhyLayerParameters parameters = new PhyLayerParameters(); parameters.InitDefaults(); parameters.ue_TxAntennaSelectionSupported = input.readBit() == 1; parameters.ue_SpecificRefSigsSupported = input.readBit() == 1; return parameters; }
public UL_ReferenceSignalsPUSCH Decode(BitArrayInputStream input) { UL_ReferenceSignalsPUSCH spusch = new UL_ReferenceSignalsPUSCH(); spusch.InitDefaults(); spusch.groupHoppingEnabled = input.readBit() == 1; spusch.groupAssignmentPUSCH = input.readBits(5); spusch.sequenceHoppingEnabled = input.readBit() == 1; spusch.cyclicShift = input.readBits(3); return spusch; }
public SecurityAlgorithmConfig Decode(BitArrayInputStream input) { SecurityAlgorithmConfig config = new SecurityAlgorithmConfig(); config.InitDefaults(); int nBits = (input.readBit() == 0) ? 3 : 3; config.cipheringAlgorithm = (cipheringAlgorithm_Enum)input.readBits(nBits); nBits = (input.readBit() == 0) ? 3 : 3; config.integrityProtAlgorithm = (integrityProtAlgorithm_Enum)input.readBits(nBits); return config; }
public CQI_ReportAperiodicProc_r11 Decode(BitArrayInputStream input) { CQI_ReportAperiodicProc_r11 _r = new CQI_ReportAperiodicProc_r11(); _r.InitDefaults(); int nBits = 3; _r.cqi_ReportModeAperiodic_r11 = (CQI_ReportModeAperiodic)input.readBits(nBits); _r.trigger01_r11 = input.readBit() == 1; _r.trigger10_r11 = input.readBit() == 1; _r.trigger11_r11 = input.readBit() == 1; return _r; }
public InitiatingMessage Decode(BitArrayInputStream input) { InitiatingMessage message = new InitiatingMessage(); message.InitDefaults(); input.skipUnreadedBits(); message.procedureCode = input.readBits(8); const int num4 = 2; message.criticality = (Criticality)input.readBits(num4); input.skipUnreadedBits(); int nBits = 0; while (true) { switch (input.readBit()) { case 0: nBits += input.readBits(7); goto Label_00CF; case 1: switch (input.readBit()) { case 0: nBits += input.readBits(14); goto Label_00CF; case 1: input.readBits(2); nBits += input.readBits(4) * 0x400; break; } break; } } Label_00CF: long num3 = input.Position; try { message.value = X2AP_ELEMENTARY_PROCEDURE.Switcher(message.procedureCode, "InitiatingMessage", input); input.skipUnreadedBits(); } catch (Exception) { input.skipUnreadedBits(); input.Position = num3; message.value = input.readOctetString(nBits); } if (input.Position != (num3 + nBits)) { input.Position = num3 + nBits; } return message; }
public OverloadResponse Decode(BitArrayInputStream input) { OverloadResponse response = new OverloadResponse(); response.InitDefaults(); input.readBit(); if (input.readBits(1) != 0) { throw new Exception(GetType().Name + ":NoChoice had been choose"); } int nBits = (input.readBit() == 0) ? 2 : 2; response.overloadAction = (OverloadAction)input.readBits(nBits); return response; }
public E_RABAdmittedItem Decode(BitArrayInputStream input) { E_RABAdmittedItem item = new E_RABAdmittedItem(); item.InitDefaults(); BitMaskStream stream = (input.readBit() != 0) ? new BitMaskStream(input, 5) : new BitMaskStream(input, 5); input.readBit(); item.e_RAB_ID = input.readBits(4); input.readBit(); int num = input.readBits(8); input.skipUnreadedBits(); item.transportLayerAddress = input.readBitString(num + 1); input.skipUnreadedBits(); item.gTP_TEID = input.readOctetString(4); if (stream.Read()) { input.readBit(); num = input.readBits(8); input.skipUnreadedBits(); item.dL_transportLayerAddress = input.readBitString(num + 1); } if (stream.Read()) { input.skipUnreadedBits(); item.dL_gTP_TEID = input.readOctetString(4); } if (stream.Read()) { input.readBit(); num = input.readBits(8); input.skipUnreadedBits(); item.uL_TransportLayerAddress = input.readBitString(num + 1); } if (stream.Read()) { input.skipUnreadedBits(); item.uL_GTP_TEID = input.readOctetString(4); } 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 LastVisitedCell_Item Decode(BitArrayInputStream input) { int nBits; LastVisitedCell_Item item = new LastVisitedCell_Item(); item.InitDefaults(); input.readBit(); switch (input.readBits(2)) { case 0: item.e_UTRAN_Cell = LastVisitedEUTRANCellInformation.PerDecoder.Instance.Decode(input); return item; case 1: input.skipUnreadedBits(); nBits = 0; break; case 2: item.gERAN_Cell = LastVisitedGERANCellInformation.PerDecoder.Instance.Decode(input); return item; default: throw new Exception(GetType().Name + ":NoChoice had been choose"); } while (true) { switch (input.readBit()) { case 0: nBits += input.readBits(7); goto Label_00F2; case 1: switch (input.readBit()) { case 0: nBits += input.readBits(14); goto Label_00F2; case 1: input.readBits(2); nBits += input.readBits(4) * 0x400; break; } break; } } Label_00F2: item.uTRAN_Cell = input.readOctetString(nBits); return item; }
public BandClassInfoCDMA2000 Decode(BitArrayInputStream input) { BandClassInfoCDMA2000 ocdma = new BandClassInfoCDMA2000(); ocdma.InitDefaults(); BitMaskStream stream = (input.readBit() != 0) ? new BitMaskStream(input, 1) : new BitMaskStream(input, 1); int nBits = (input.readBit() == 0) ? 5 : 5; ocdma.bandClass = (BandclassCDMA2000)input.readBits(nBits); if (stream.Read()) { ocdma.cellReselectionPriority = input.readBits(3); } ocdma.threshX_High = input.readBits(6); ocdma.threshX_Low = input.readBits(6); return ocdma; }
public UE_associatedLogicalS1_ConnectionItem Decode(BitArrayInputStream input) { int num4; UE_associatedLogicalS1_ConnectionItem item = new UE_associatedLogicalS1_ConnectionItem(); item.InitDefaults(); BitMaskStream stream = (input.readBit() != 0) ? new BitMaskStream(input, 3) : new BitMaskStream(input, 3); if (stream.Read()) { num4 = input.readBits(2) + 1; input.skipUnreadedBits(); item.mME_UE_S1AP_ID = input.readBits(num4 * 8); } if (stream.Read()) { num4 = input.readBits(2) + 1; input.skipUnreadedBits(); item.eNB_UE_S1AP_ID = input.readBits(num4 * 8); } if (stream.Read()) { input.skipUnreadedBits(); item.iE_Extensions = new List<ProtocolExtensionField>(); num4 = 0x10; int num5 = input.readBits(num4) + 1; for (int i = 0; i < num5; i++) { ProtocolExtensionField field = ProtocolExtensionField.PerDecoder.Instance.Decode(input); item.iE_Extensions.Add(field); } } return item; }
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 SupportedTAs_Item Decode(BitArrayInputStream input) { SupportedTAs_Item item = new SupportedTAs_Item(); item.InitDefaults(); BitMaskStream stream = (input.readBit() != 0) ? new BitMaskStream(input, 1) : new BitMaskStream(input, 1); input.skipUnreadedBits(); item.tAC = input.readOctetString(2); item.broadcastPLMNs = new List<string>(); int nBits = 3; int num5 = input.readBits(nBits) + 1; for (int i = 0; i < num5; i++) { input.skipUnreadedBits(); string str = input.readOctetString(3); item.broadcastPLMNs.Add(str); } if (stream.Read()) { input.skipUnreadedBits(); item.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); item.iE_Extensions.Add(field); } } return item; }
public UE_CapabilityRAT_Container Decode(BitArrayInputStream input) { string str; int nBits = 0; UE_CapabilityRAT_Container container = new UE_CapabilityRAT_Container(); container.InitDefaults(); int num2 = (input.readBit() == 0) ? 3 : 3; container.rat_Type = (RAT_Type) input.readBits(num2); nBits = input.readBits(8); if ((container.rat_Type == RAT_Type.eutra) && (nBits > 0)) { str = input.readOctetString(nBits); BitArrayInputStream inputStream = GetInputStream(str.Remove(str.Length - 2) + "00000000"); container.ueCapabilityRAT_Container = UE_EUTRA_Capability.PerDecoder.Instance.Decode(inputStream); return container; } if (container.rat_Type == RAT_Type.cdma2000_1XRTT) { container.ueCapabilityRAT_Container = A21MobileSubscriptionInformation.PerDecoder.Instance.Decode(input); return container; } str = input.readOctetString(nBits); container.ueCapabilityRAT_Container = str; return container; }
public UEAggregateMaximumBitRate Decode(BitArrayInputStream input) { UEAggregateMaximumBitRate rate = new UEAggregateMaximumBitRate(); rate.InitDefaults(); BitMaskStream stream = (input.readBit() != 0) ? new BitMaskStream(input, 1) : new BitMaskStream(input, 1); int nBits = input.readBits(3) + 1; input.skipUnreadedBits(); rate.uEaggregateMaximumBitRateDownlink = input.readBits(nBits * 8); nBits = input.readBits(3) + 1; input.skipUnreadedBits(); rate.uEaggregateMaximumBitRateUplink = input.readBits(nBits * 8); if (stream.Read()) { input.skipUnreadedBits(); rate.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); rate.iE_Extensions.Add(item); } } return rate; }
public GBR_QosInformation Decode(BitArrayInputStream input) { GBR_QosInformation information = new GBR_QosInformation(); information.InitDefaults(); BitMaskStream stream = (input.readBit() != 0) ? new BitMaskStream(input, 1) : new BitMaskStream(input, 1); int nBits = input.readBits(3) + 1; input.skipUnreadedBits(); information.e_RAB_MaximumBitrateDL = input.readBits(nBits * 8); nBits = input.readBits(3) + 1; input.skipUnreadedBits(); information.e_RAB_MaximumBitrateUL = input.readBits(nBits * 8); nBits = input.readBits(3) + 1; input.skipUnreadedBits(); information.e_RAB_GuaranteedBitrateDL = input.readBits(nBits * 8); nBits = input.readBits(3) + 1; input.skipUnreadedBits(); information.e_RAB_GuaranteedBitrateUL = input.readBits(nBits * 8); if (stream.Read()) { input.skipUnreadedBits(); information.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); information.iE_Extensions.Add(item); } } return information; }
public InterFreqBandInfo Decode(BitArrayInputStream input) { InterFreqBandInfo info = new InterFreqBandInfo(); info.InitDefaults(); info.interFreqNeedForGaps = input.readBit() == 1; return info; }
public CellMeasurementResult_Item Decode(BitArrayInputStream input) { CellMeasurementResult_Item item = new CellMeasurementResult_Item(); item.InitDefaults(); BitMaskStream stream = (input.readBit() != 0) ? new BitMaskStream(input, 4) : new BitMaskStream(input, 4); item.cell_ID = ECGI.PerDecoder.Instance.Decode(input); if (stream.Read()) { item.hWOverLoadIndicator = HWLoadIndicator.PerDecoder.Instance.Decode(input); } if (stream.Read()) { item.s1TNLOverLoadIndicator = S1TNLLoadIndicator.PerDecoder.Instance.Decode(input); } if (stream.Read()) { item.radioResourceStatus = RadioResourceStatus.PerDecoder.Instance.Decode(input); } if (stream.Read()) { input.skipUnreadedBits(); item.iE_Extensions = new List<ProtocolExtensionField>(); const 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 OtherConfig_r9 Decode(BitArrayInputStream input) { OtherConfig_r9 _r = new OtherConfig_r9(); _r.InitDefaults(); bool flag = input.readBit() != 0; BitMaskStream stream = new BitMaskStream(input, 1); if (stream.Read()) { _r.reportProximityConfig_r9 = ReportProximityConfig_r9.PerDecoder.Instance.Decode(input); } if (flag) { BitMaskStream stream2 = new BitMaskStream(input, 3); if (stream2.Read()) { _r.idc_Config_r11 = IDC_Config_r11.PerDecoder.Instance.Decode(input); } if (stream2.Read()) { _r.powerPrefIndicationConfig_r11 = PowerPrefIndicationConfig_r11.PerDecoder.Instance.Decode(input); } if (stream2.Read()) { _r.obtainLocationConfig_r11 = ObtainLocationConfig_r11.PerDecoder.Instance.Decode(input); } } return _r; }
public GUMMEI Decode(BitArrayInputStream input) { GUMMEI gummei = new GUMMEI(); gummei.InitDefaults(); BitMaskStream stream = (input.readBit() != 0) ? new BitMaskStream(input, 1) : new BitMaskStream(input, 1); input.skipUnreadedBits(); gummei.pLMN_Identity = input.readOctetString(3); input.skipUnreadedBits(); gummei.mME_Group_ID = input.readOctetString(2); input.skipUnreadedBits(); gummei.mME_Code = input.readOctetString(1); if (stream.Read()) { input.skipUnreadedBits(); gummei.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); gummei.iE_Extensions.Add(item); } } return gummei; }
public Neighbour_Information_Element Decode(BitArrayInputStream input) { Neighbour_Information_Element element = new Neighbour_Information_Element(); element.InitDefaults(); BitMaskStream stream = (input.readBit() != 0) ? new BitMaskStream(input, 1) : new BitMaskStream(input, 1); element.eCGI = ECGI.PerDecoder.Instance.Decode(input); input.readBit(); input.skipUnreadedBits(); element.pCI = input.readBits(0x10); int nBits = input.readBits(1) + 1; input.skipUnreadedBits(); element.eARFCN = input.readBits(nBits * 8); if (stream.Read()) { input.skipUnreadedBits(); element.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); element.iE_Extensions.Add(item); } } return element; }
public QuantityConfig Decode(BitArrayInputStream input) { QuantityConfig config = new QuantityConfig(); config.InitDefaults(); bool flag = input.readBit() != 0; BitMaskStream stream = new BitMaskStream(input, 4); if (stream.Read()) { config.quantityConfigEUTRA = QuantityConfigEUTRA.PerDecoder.Instance.Decode(input); } if (stream.Read()) { config.quantityConfigUTRA = QuantityConfigUTRA.PerDecoder.Instance.Decode(input); } if (stream.Read()) { config.quantityConfigGERAN = QuantityConfigGERAN.PerDecoder.Instance.Decode(input); } if (stream.Read()) { config.quantityConfigCDMA2000 = QuantityConfigCDMA2000.PerDecoder.Instance.Decode(input); } if (flag) { BitMaskStream stream2 = new BitMaskStream(input, 1); if (stream2.Read()) { config.quantityConfigUTRA_v1020 = QuantityConfigUTRA_v1020.PerDecoder.Instance.Decode(input); } } return config; }
public BitMaskStream(BitArrayInputStream input, int count) { _list = new Queue<bool>(count); for (int i = 0; i < count; i++) { _list.Enqueue(input.readBit() != 0); } }
public CountingResponseInfo_r10 Decode(BitArrayInputStream input) { CountingResponseInfo_r10 _r = new CountingResponseInfo_r10(); _r.InitDefaults(); input.readBit(); _r.countingResponseService_r10 = input.readBits(4); return _r; }
public CountingRequestInfo_r10 Decode(BitArrayInputStream input) { CountingRequestInfo_r10 _r = new CountingRequestInfo_r10(); _r.InitDefaults(); input.readBit(); _r.tmgi_r10 = TMGI_r9.PerDecoder.Instance.Decode(input); return _r; }
public CSI_IM_Config_r11 Decode(BitArrayInputStream input) { CSI_IM_Config_r11 _r = new CSI_IM_Config_r11(); _r.InitDefaults(); input.readBit(); _r.csi_IM_ConfigId_r11 = input.readBits(2) + 1; _r.resourceConfig_r11 = input.readBits(5); _r.subframeConfig_r11 = input.readBits(8); return _r; }
public STAG_ToAddMod_r11 Decode(BitArrayInputStream input) { STAG_ToAddMod_r11 _r = new STAG_ToAddMod_r11(); _r.InitDefaults(); input.readBit(); _r.stag_Id_r11 = input.readBits(2) + 1; const int nBits = 3; _r.timeAlignmentTimerSTAG_r11 = (TimeAlignmentTimer)input.readBits(nBits); return _r; }