protected override long decodeConstraintNumber(long min, long max, BitArrayInputStream stream) { long result = 0; long valueRange = max - min; // !!! int narrowedVal = value - min; !!! int maxBitLen = PERCoderUtils.getMaxBitLength(valueRange); if (valueRange == 0) { return max; } //For the UNALIGNED variant the value is always encoded in the minimum // number of bits necessary to represent the range (defined in 10.5.3). int currentBit = maxBitLen; while (currentBit > 7) { currentBit -= 8; result |= (uint)(stream.ReadByte() << currentBit); } if (currentBit > 0) { result |= (uint)(stream.readBits(currentBit)); } result += min; return result; }
public List <ProtocolIE_Field> Decode(BitArrayInputStream input) { return(new List <ProtocolIE_Field>()); }
public long Decode(BitArrayInputStream input) { input.ReadBit(); return(input.ReadBits(7) + 1); }
public static long Value(BitArrayInputStream input) { return(PCI.PerDecoder.Instance.Decode(input)); }
public static MobilityParametersInformation Value(BitArrayInputStream input) { return(MobilityParametersInformation.PerDecoder.Instance.Decode(input)); }
public static MobilityParametersModificationRange Value(BitArrayInputStream input) { return(MobilityParametersModificationRange.PerDecoder.Instance.Decode(input)); }
public static E_RABs_ToBeSetup_Item Value(BitArrayInputStream input) { return(E_RABs_ToBeSetup_Item.PerDecoder.Instance.Decode(input)); }
public static CompositeAvailableCapacityGroup Extension(BitArrayInputStream input) { return(CompositeAvailableCapacityGroup.PerDecoder.Instance.Decode(input)); }
public static UE_ContextInformation Value(BitArrayInputStream input) { return(UE_ContextInformation.PerDecoder.Instance.Decode(input)); }
public static TraceActivation Value(BitArrayInputStream input) { return(TraceActivation.PerDecoder.Instance.Decode(input)); }
public static TimeToWait Value(BitArrayInputStream input) { int nBits = (input.ReadBit() == 0) ? 3 : 3; return((TimeToWait)input.ReadBits(nBits)); }
public static string Value(BitArrayInputStream input) { return(TargeteNBtoSource_eNBTransparentContainer.PerDecoder.Instance.Decode(input)); }
public static SRVCCOperationPossible Value(BitArrayInputStream input) { int nBits = 1; return((SRVCCOperationPossible)input.ReadBits(nBits)); }
public static string Value(BitArrayInputStream input) { return(ShortMAC_I.PerDecoder.Instance.Decode(input)); }
public static Number_of_Antennaports Extension(BitArrayInputStream input) { int nBits = (input.ReadBit() == 0) ? 2 : 2; return((Number_of_Antennaports)input.ReadBits(nBits)); }
public static CriticalityDiagnostics Value(BitArrayInputStream input) { return(CriticalityDiagnostics.PerDecoder.Instance.Decode(input)); }
public static string Value(BitArrayInputStream input) { return(UE_RLF_Report_Container.PerDecoder.Instance.Decode(input)); }
public static E_RABs_SubjectToStatusTransfer_Item Value(BitArrayInputStream input) { return(E_RABs_SubjectToStatusTransfer_Item.PerDecoder.Instance.Decode(input)); }
public static object Switcher(object unique, string membername, BitArrayInputStream input) { return(null); }
public static long Value(BitArrayInputStream input) { return(Measurement_ID.PerDecoder.Instance.Decode(input)); }
public static PRACH_Configuration Extension(BitArrayInputStream input) { return(PRACH_Configuration.PerDecoder.Instance.Decode(input)); }
public static DeactivationIndication Extension(BitArrayInputStream input) { int nBits = 1; return((DeactivationIndication)input.ReadBits(nBits)); }
public static object Switcher(long unique, string membername, BitArrayInputStream input) { long num = unique; if ((num <= 60L) && (num >= 0L)) { switch (((int)num)) { case 0: return(id_E_RABs_Admitted_ItemClass.GetMemberObj(membername, input)); case 1: return(id_E_RABs_Admitted_ListClass.GetMemberObj(membername, input)); case 2: return(id_E_RAB_ItemClass.GetMemberObj(membername, input)); case 3: return(id_E_RABs_NotAdmitted_ListClass.GetMemberObj(membername, input)); case 4: return(id_E_RABs_ToBeSetup_ItemClass.GetMemberObj(membername, input)); case 5: return(id_CauseClass.GetMemberObj(membername, input)); case 6: return(id_CellInformationClass.GetMemberObj(membername, input)); case 7: return(id_CellInformation_ItemClass.GetMemberObj(membername, input)); case 9: return(id_New_eNB_UE_X2AP_IDClass.GetMemberObj(membername, input)); case 10: return(id_Old_eNB_UE_X2AP_IDClass.GetMemberObj(membername, input)); case 11: return(id_TargetCell_IDClass.GetMemberObj(membername, input)); case 12: return(id_TargeteNBtoSource_eNBTransparentContainerClass.GetMemberObj(membername, input)); case 13: return(id_TraceActivationClass.GetMemberObj(membername, input)); case 14: return(id_UE_ContextInformationClass.GetMemberObj(membername, input)); case 15: return(id_UE_HistoryInformationClass.GetMemberObj(membername, input)); case 0x11: return(id_CriticalityDiagnosticsClass.GetMemberObj(membername, input)); case 0x12: return(id_E_RABs_SubjectToStatusTransfer_ListClass.GetMemberObj(membername, input)); case 0x13: return(id_E_RABs_SubjectToStatusTransfer_ItemClass.GetMemberObj(membername, input)); case 20: return(id_ServedCellsClass.GetMemberObj(membername, input)); case 0x15: return(id_GlobalENB_IDClass.GetMemberObj(membername, input)); case 0x16: return(id_TimeToWaitClass.GetMemberObj(membername, input)); case 0x17: return(id_GUMMEI_IDClass.GetMemberObj(membername, input)); case 0x18: return(id_GUGroupIDListClass.GetMemberObj(membername, input)); case 0x19: return(id_ServedCellsToAddClass.GetMemberObj(membername, input)); case 0x1a: return(id_ServedCellsToModifyClass.GetMemberObj(membername, input)); case 0x1b: return(id_ServedCellsToDeleteClass.GetMemberObj(membername, input)); case 0x1c: return(id_Registration_RequestClass.GetMemberObj(membername, input)); case 0x1d: return(id_CellToReportClass.GetMemberObj(membername, input)); case 30: return(id_ReportingPeriodicityClass.GetMemberObj(membername, input)); case 0x1f: return(id_CellToReport_ItemClass.GetMemberObj(membername, input)); case 0x20: return(id_CellMeasurementResultClass.GetMemberObj(membername, input)); case 0x21: return(id_CellMeasurementResult_ItemClass.GetMemberObj(membername, input)); case 0x22: return(id_GUGroupIDToAddListClass.GetMemberObj(membername, input)); case 0x23: return(id_GUGroupIDToDeleteListClass.GetMemberObj(membername, input)); case 0x24: return(id_SRVCCOperationPossibleClass.GetMemberObj(membername, input)); case 0x26: return(id_ReportCharacteristicsClass.GetMemberObj(membername, input)); case 0x27: return(id_ENB1_Measurement_IDClass.GetMemberObj(membername, input)); case 40: return(id_ENB2_Measurement_IDClass.GetMemberObj(membername, input)); case 0x2b: return(id_ENB1_Cell_IDClass.GetMemberObj(membername, input)); case 0x2c: return(id_ENB2_Cell_IDClass.GetMemberObj(membername, input)); case 0x2d: return(id_ENB2_Proposed_Mobility_ParametersClass.GetMemberObj(membername, input)); case 0x2e: return(id_ENB1_Mobility_ParametersClass.GetMemberObj(membername, input)); case 0x2f: return(id_ENB2_Mobility_Parameters_Modification_RangeClass.GetMemberObj(membername, input)); case 0x30: return(id_FailureCellPCIClass.GetMemberObj(membername, input)); case 0x31: return(id_Re_establishmentCellECGIClass.GetMemberObj(membername, input)); case 50: return(id_FailureCellCRNTIClass.GetMemberObj(membername, input)); case 0x33: return(id_ShortMAC_IClass.GetMemberObj(membername, input)); case 0x34: return(id_SourceCellECGIClass.GetMemberObj(membername, input)); case 0x35: return(id_FailureCellECGIClass.GetMemberObj(membername, input)); case 0x36: return(id_HandoverReportTypeClass.GetMemberObj(membername, input)); case 0x39: return(id_ServedCellsToActivateClass.GetMemberObj(membername, input)); case 0x3a: return(id_ActivatedCellListClass.GetMemberObj(membername, input)); case 60: return(id_UE_RLF_Report_ContainerClass.GetMemberObj(membername, input)); } } return(null); }
public static ECGI Value(BitArrayInputStream input) { return(ECGI.PerDecoder.Instance.Decode(input)); }
public static Cause Value(BitArrayInputStream input) { return(Cause.PerDecoder.Instance.Decode(input)); }
public static Global_ENB_ID Value(BitArrayInputStream input) { return(Global_ENB_ID.PerDecoder.Instance.Decode(input)); }
public static CellInformation_Item Value(BitArrayInputStream input) { return(CellInformation_Item.PerDecoder.Instance.Decode(input)); }
public List <ECGI> Decode(BitArrayInputStream input) { return(new List <ECGI>()); }
public static CellMeasurementResult_Item Value(BitArrayInputStream input) { return(CellMeasurementResult_Item.PerDecoder.Instance.Decode(input)); }
public List <CompletedCellinTAI_Item> Decode(BitArrayInputStream input) { return(new List <CompletedCellinTAI_Item>()); }
public static CellToReport_Item Value(BitArrayInputStream input) { return(CellToReport_Item.PerDecoder.Instance.Decode(input)); }