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 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 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 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 SuccessfulOutcome Decode(BitArrayInputStream input) { SuccessfulOutcome outcome = new SuccessfulOutcome(); outcome.InitDefaults(); input.skipUnreadedBits(); outcome.procedureCode = input.readBits(8); const int num4 = 2; outcome.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 { outcome.value = X2AP_ELEMENTARY_PROCEDURE.Switcher(outcome.procedureCode, "SuccessfulOutcome", input); input.skipUnreadedBits(); } catch (Exception) { input.skipUnreadedBits(); input.Position = num3; outcome.value = input.readOctetString(nBits); } if (input.Position != (num3 + nBits)) { input.Position = num3 + nBits; } return outcome; }
public WarningAreaList Decode(BitArrayInputStream input) { int num4; WarningAreaList list = new WarningAreaList(); list.InitDefaults(); input.readBit(); switch (input.readBits(2)) { case 0: { input.skipUnreadedBits(); list.cellIDList = new List<EUTRAN_CGI>(); num4 = 0x10; int num6 = input.readBits(num4) + 1; for (int i = 0; i < num6; i++) { EUTRAN_CGI item = EUTRAN_CGI.PerDecoder.Instance.Decode(input); list.cellIDList.Add(item); } return list; } case 1: { input.skipUnreadedBits(); list.trackingAreaListforWarning = new List<TAI>(); num4 = 0x10; int num8 = input.readBits(num4) + 1; for (int j = 0; j < num8; j++) { TAI tai = TAI.PerDecoder.Instance.Decode(input); list.trackingAreaListforWarning.Add(tai); } return list; } case 2: { input.skipUnreadedBits(); list.emergencyAreaIDList = new List<string>(); num4 = 0x10; int num10 = input.readBits(num4) + 1; for (int k = 0; k < num10; k++) { input.skipUnreadedBits(); string str = input.readOctetString(3); list.emergencyAreaIDList.Add(str); } return list; } } throw new Exception(GetType().Name + ":NoChoice had been choose"); }
public BroadcastCancelledAreaList Decode(BitArrayInputStream input) { int num4; BroadcastCancelledAreaList list = new BroadcastCancelledAreaList(); list.InitDefaults(); input.readBit(); switch (input.readBits(2)) { case 0: { input.skipUnreadedBits(); list.cellID_Cancelled = new List<CellID_Cancelled_Item>(); num4 = 0x10; int num6 = input.readBits(num4) + 1; for (int i = 0; i < num6; i++) { CellID_Cancelled_Item item = CellID_Cancelled_Item.PerDecoder.Instance.Decode(input); list.cellID_Cancelled.Add(item); } return list; } case 1: { input.skipUnreadedBits(); list.tAI_Cancelled = new List<TAI_Cancelled_Item>(); num4 = 0x10; int num8 = input.readBits(num4) + 1; for (int j = 0; j < num8; j++) { TAI_Cancelled_Item item2 = TAI_Cancelled_Item.PerDecoder.Instance.Decode(input); list.tAI_Cancelled.Add(item2); } return list; } case 2: { input.skipUnreadedBits(); list.emergencyAreaID_Cancelled = new List<EmergencyAreaID_Cancelled_Item>(); num4 = 0x10; int num10 = input.readBits(num4) + 1; for (int k = 0; k < num10; k++) { EmergencyAreaID_Cancelled_Item item3 = EmergencyAreaID_Cancelled_Item.PerDecoder.Instance.Decode(input); list.emergencyAreaID_Cancelled.Add(item3); } return list; } } 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 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 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 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_List_Element>(); num4 = 8; int num5 = input.readBits(num4) + 1; for (int i = 0; i < num5; i++) { CriticalityDiagnostics_IE_List_Element item = CriticalityDiagnostics_IE_List_Element.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 ProtocolExtensionField Decode(BitArrayInputStream input) { int nBits = 0; long num3 = 0L; ProtocolExtensionField field = new ProtocolExtensionField(); field.InitDefaults(); int num4 = input.readBits(1) + 1; input.skipUnreadedBits(); field.id = input.readBits(num4 * 8); num4 = 2; field.criticality = (Criticality)input.readBits(num4); input.skipUnreadedBits(); nBits = 0; while (true) { switch (input.readBit()) { case 0: nBits += input.readBits(7); goto Label_00DD; case 1: switch (input.readBit()) { case 0: nBits += input.readBits(14); goto Label_00DD; case 1: input.readBits(2); nBits += input.readBits(4) * 0x400; break; } break; } } Label_00DD: num3 = input.Position; try { field.extensionValue = X2AP_PROTOCOL_EXTENSION.Switcher(field.id, "Extension", input); input.skipUnreadedBits(); } catch (Exception) { input.skipUnreadedBits(); input.Position = num3; field.extensionValue = input.readOctetString(nBits); } if (input.Position != (num3 + nBits)) { input.Position = num3 + nBits; } return field; }
public AS_SecurityInformation Decode(BitArrayInputStream input) { AS_SecurityInformation information = new AS_SecurityInformation(); information.InitDefaults(); BitMaskStream stream = (input.readBit() != 0) ? new BitMaskStream(input, 1) : new BitMaskStream(input, 1); input.skipUnreadedBits(); information.key_eNodeB_star = input.readBitString(0x100); information.nextHopChainingCount = input.readBits(3); if (stream.Read()) { input.skipUnreadedBits(); information.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); information.iE_Extensions.Add(item); } } return information; }
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 LAI Decode(BitArrayInputStream input) { LAI lai = new LAI(); lai.InitDefaults(); BitMaskStream stream = (input.readBit() != 0) ? new BitMaskStream(input, 1) : new BitMaskStream(input, 1); input.skipUnreadedBits(); lai.pLMNidentity = input.readOctetString(3); input.skipUnreadedBits(); lai.lAC = input.readOctetString(2); if (stream.Read()) { input.skipUnreadedBits(); lai.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); lai.iE_Extensions.Add(item); } } return lai; }
public UplinkNonUEAssociatedLPPaTransport Decode(BitArrayInputStream input) { UplinkNonUEAssociatedLPPaTransport transport = new UplinkNonUEAssociatedLPPaTransport(); transport.InitDefaults(); input.readBit(); input.skipUnreadedBits(); transport.protocolIEs = new List<ProtocolIE_Field>(); const int nBits = 0x10; int num5 = input.readBits(nBits); for (int i = 0; i < num5; i++) { ProtocolIE_Field item = ProtocolIE_Field.PerDecoder.Instance.Decode(input); transport.protocolIEs.Add(item); } return transport; }
public Paging Decode(BitArrayInputStream input) { Paging paging = new Paging(); paging.InitDefaults(); input.readBit(); input.skipUnreadedBits(); paging.protocolIEs = new List<ProtocolIE_Field>(); const int nBits = 0x10; int num5 = input.readBits(nBits); for (int i = 0; i < num5; i++) { ProtocolIE_Field item = ProtocolIE_Field.PerDecoder.Instance.Decode(input); paging.protocolIEs.Add(item); } return paging; }
public PathSwitchRequest Decode(BitArrayInputStream input) { PathSwitchRequest request = new PathSwitchRequest(); request.InitDefaults(); input.readBit(); input.skipUnreadedBits(); request.protocolIEs = new List<ProtocolIE_Field>(); const int nBits = 0x10; int num5 = input.readBits(nBits); for (int i = 0; i < num5; i++) { ProtocolIE_Field item = ProtocolIE_Field.PerDecoder.Instance.Decode(input); request.protocolIEs.Add(item); } return request; }
public DeactivateTrace Decode(BitArrayInputStream input) { DeactivateTrace trace = new DeactivateTrace(); trace.InitDefaults(); input.readBit(); input.skipUnreadedBits(); trace.protocolIEs = new List<ProtocolIE_Field>(); const int nBits = 0x10; int num5 = input.readBits(nBits); for (int i = 0; i < num5; i++) { ProtocolIE_Field item = ProtocolIE_Field.PerDecoder.Instance.Decode(input); trace.protocolIEs.Add(item); } return trace; }
public E_RABReleaseCommand Decode(BitArrayInputStream input) { E_RABReleaseCommand command = new E_RABReleaseCommand(); command.InitDefaults(); input.readBit(); input.skipUnreadedBits(); command.protocolIEs = new List<ProtocolIE_Field>(); const int nBits = 0x10; int num5 = input.readBits(nBits); for (int i = 0; i < num5; i++) { ProtocolIE_Field item = ProtocolIE_Field.PerDecoder.Instance.Decode(input); command.protocolIEs.Add(item); } return command; }
public NASNonDeliveryIndication Decode(BitArrayInputStream input) { NASNonDeliveryIndication indication = new NASNonDeliveryIndication(); indication.InitDefaults(); input.readBit(); input.skipUnreadedBits(); indication.protocolIEs = new List<ProtocolIE_Field>(); const int nBits = 0x10; int num5 = input.readBits(nBits); for (int i = 0; i < num5; i++) { ProtocolIE_Field item = ProtocolIE_Field.PerDecoder.Instance.Decode(input); indication.protocolIEs.Add(item); } return indication; }
public MobilityChangeAcknowledge Decode(BitArrayInputStream input) { MobilityChangeAcknowledge acknowledge = new MobilityChangeAcknowledge(); acknowledge.InitDefaults(); input.readBit(); input.skipUnreadedBits(); acknowledge.protocolIEs = new List<ProtocolIE_Field>(); const int nBits = 0x10; int num5 = input.readBits(nBits); for (int i = 0; i < num5; i++) { ProtocolIE_Field item = ProtocolIE_Field.PerDecoder.Instance.Decode(input); acknowledge.protocolIEs.Add(item); } return acknowledge; }
public MMEConfigurationTransfer Decode(BitArrayInputStream input) { MMEConfigurationTransfer transfer = new MMEConfigurationTransfer(); transfer.InitDefaults(); input.readBit(); input.skipUnreadedBits(); transfer.protocolIEs = new List<ProtocolIE_Field>(); const int nBits = 0x10; int num5 = input.readBits(nBits); for (int i = 0; i < num5; i++) { ProtocolIE_Field item = ProtocolIE_Field.PerDecoder.Instance.Decode(input); transfer.protocolIEs.Add(item); } return transfer; }
public ENBConfigurationUpdate Decode(BitArrayInputStream input) { ENBConfigurationUpdate update = new ENBConfigurationUpdate(); update.InitDefaults(); input.readBit(); input.skipUnreadedBits(); update.protocolIEs = new List<ProtocolIE_Field>(); const int nBits = 0x10; int num5 = input.readBits(nBits); for (int i = 0; i < num5; i++) { ProtocolIE_Field item = ProtocolIE_Field.PerDecoder.Instance.Decode(input); update.protocolIEs.Add(item); } return update; }
public HandoverCancel Decode(BitArrayInputStream input) { HandoverCancel cancel = new HandoverCancel(); cancel.InitDefaults(); input.readBit(); input.skipUnreadedBits(); cancel.protocolIEs = new List<ProtocolIE_Field>(); const int nBits = 0x10; int num5 = input.readBits(nBits); for (int i = 0; i < num5; i++) { ProtocolIE_Field item = ProtocolIE_Field.PerDecoder.Instance.Decode(input); cancel.protocolIEs.Add(item); } return cancel; }
public ResourceStatusFailure Decode(BitArrayInputStream input) { ResourceStatusFailure failure = new ResourceStatusFailure(); failure.InitDefaults(); input.readBit(); input.skipUnreadedBits(); failure.protocolIEs = new List<ProtocolIE_Field>(); const int nBits = 0x10; int num5 = input.readBits(nBits); for (int i = 0; i < num5; i++) { ProtocolIE_Field item = ProtocolIE_Field.PerDecoder.Instance.Decode(input); failure.protocolIEs.Add(item); } return failure; }
public InitialUEMessage Decode(BitArrayInputStream input) { InitialUEMessage message = new InitialUEMessage(); message.InitDefaults(); input.readBit(); input.skipUnreadedBits(); message.protocolIEs = new List<ProtocolIE_Field>(); const int nBits = 0x10; int num5 = input.readBits(nBits); for (int i = 0; i < num5; i++) { ProtocolIE_Field item = ProtocolIE_Field.PerDecoder.Instance.Decode(input); message.protocolIEs.Add(item); } return message; }