Пример #1
0
        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;
        }
Пример #2
0
 public List <ProtocolIE_Field> Decode(BitArrayInputStream input)
 {
     return(new List <ProtocolIE_Field>());
 }
Пример #3
0
 public long Decode(BitArrayInputStream input)
 {
     input.ReadBit();
     return(input.ReadBits(7) + 1);
 }
Пример #4
0
 public static long Value(BitArrayInputStream input)
 {
     return(PCI.PerDecoder.Instance.Decode(input));
 }
Пример #5
0
 public static MobilityParametersInformation Value(BitArrayInputStream input)
 {
     return(MobilityParametersInformation.PerDecoder.Instance.Decode(input));
 }
Пример #6
0
 public static MobilityParametersModificationRange Value(BitArrayInputStream input)
 {
     return(MobilityParametersModificationRange.PerDecoder.Instance.Decode(input));
 }
Пример #7
0
 public static E_RABs_ToBeSetup_Item Value(BitArrayInputStream input)
 {
     return(E_RABs_ToBeSetup_Item.PerDecoder.Instance.Decode(input));
 }
Пример #8
0
 public static CompositeAvailableCapacityGroup Extension(BitArrayInputStream input)
 {
     return(CompositeAvailableCapacityGroup.PerDecoder.Instance.Decode(input));
 }
Пример #9
0
 public static UE_ContextInformation Value(BitArrayInputStream input)
 {
     return(UE_ContextInformation.PerDecoder.Instance.Decode(input));
 }
Пример #10
0
 public static TraceActivation Value(BitArrayInputStream input)
 {
     return(TraceActivation.PerDecoder.Instance.Decode(input));
 }
Пример #11
0
            public static TimeToWait Value(BitArrayInputStream input)
            {
                int nBits = (input.ReadBit() == 0) ? 3 : 3;

                return((TimeToWait)input.ReadBits(nBits));
            }
Пример #12
0
 public static string Value(BitArrayInputStream input)
 {
     return(TargeteNBtoSource_eNBTransparentContainer.PerDecoder.Instance.Decode(input));
 }
Пример #13
0
            public static SRVCCOperationPossible Value(BitArrayInputStream input)
            {
                int nBits = 1;

                return((SRVCCOperationPossible)input.ReadBits(nBits));
            }
Пример #14
0
 public static string Value(BitArrayInputStream input)
 {
     return(ShortMAC_I.PerDecoder.Instance.Decode(input));
 }
Пример #15
0
            public static Number_of_Antennaports Extension(BitArrayInputStream input)
            {
                int nBits = (input.ReadBit() == 0) ? 2 : 2;

                return((Number_of_Antennaports)input.ReadBits(nBits));
            }
Пример #16
0
 public static CriticalityDiagnostics Value(BitArrayInputStream input)
 {
     return(CriticalityDiagnostics.PerDecoder.Instance.Decode(input));
 }
Пример #17
0
 public static string Value(BitArrayInputStream input)
 {
     return(UE_RLF_Report_Container.PerDecoder.Instance.Decode(input));
 }
Пример #18
0
 public static E_RABs_SubjectToStatusTransfer_Item Value(BitArrayInputStream input)
 {
     return(E_RABs_SubjectToStatusTransfer_Item.PerDecoder.Instance.Decode(input));
 }
Пример #19
0
 public static object Switcher(object unique, string membername, BitArrayInputStream input)
 {
     return(null);
 }
Пример #20
0
 public static long Value(BitArrayInputStream input)
 {
     return(Measurement_ID.PerDecoder.Instance.Decode(input));
 }
Пример #21
0
 public static PRACH_Configuration Extension(BitArrayInputStream input)
 {
     return(PRACH_Configuration.PerDecoder.Instance.Decode(input));
 }
Пример #22
0
            public static DeactivationIndication Extension(BitArrayInputStream input)
            {
                int nBits = 1;

                return((DeactivationIndication)input.ReadBits(nBits));
            }
Пример #23
0
        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);
        }
Пример #24
0
 public static ECGI Value(BitArrayInputStream input)
 {
     return(ECGI.PerDecoder.Instance.Decode(input));
 }
Пример #25
0
 public static Cause Value(BitArrayInputStream input)
 {
     return(Cause.PerDecoder.Instance.Decode(input));
 }
Пример #26
0
 public static Global_ENB_ID Value(BitArrayInputStream input)
 {
     return(Global_ENB_ID.PerDecoder.Instance.Decode(input));
 }
Пример #27
0
 public static CellInformation_Item Value(BitArrayInputStream input)
 {
     return(CellInformation_Item.PerDecoder.Instance.Decode(input));
 }
Пример #28
0
 public List <ECGI> Decode(BitArrayInputStream input)
 {
     return(new List <ECGI>());
 }
Пример #29
0
 public static CellMeasurementResult_Item Value(BitArrayInputStream input)
 {
     return(CellMeasurementResult_Item.PerDecoder.Instance.Decode(input));
 }
Пример #30
0
 public List <CompletedCellinTAI_Item> Decode(BitArrayInputStream input)
 {
     return(new List <CompletedCellinTAI_Item>());
 }
Пример #31
0
 public static CellToReport_Item Value(BitArrayInputStream input)
 {
     return(CellToReport_Item.PerDecoder.Instance.Decode(input));
 }