Exemplo n.º 1
0
            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);
            }
Exemplo n.º 2
0
            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);
            }
Exemplo n.º 3
0
            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);
            }
Exemplo n.º 4
0
            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);
            }
Exemplo n.º 5
0
            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);
            }
Exemplo n.º 6
0
                    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);
                    }
Exemplo n.º 7
0
            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);
            }
Exemplo n.º 8
0
            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;
            }
Exemplo n.º 9
0
                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);
            }
Exemplo n.º 11
0
            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");
            }
Exemplo n.º 12
0
            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);
            }
Exemplo n.º 13
0
                    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);
                    }
Exemplo n.º 14
0
                    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);
                    }
Exemplo n.º 15
0
            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);
                }
            }
Exemplo n.º 16
0
            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");
            }
Exemplo n.º 17
0
            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);
            }
Exemplo n.º 18
0
            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);
            }
Exemplo n.º 19
0
            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);
            }
Exemplo n.º 20
0
            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);
            }
Exemplo n.º 21
0
                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);
                }
Exemplo n.º 22
0
            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");
            }
Exemplo n.º 23
0
            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);
            }
Exemplo n.º 24
0
            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);
            }
Exemplo n.º 25
0
            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);
            }
Exemplo n.º 26
0
            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);
            }
Exemplo n.º 27
0
            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);
                }
            }
Exemplo n.º 28
0
            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);
            }
Exemplo n.º 29
0
            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);
            }
Exemplo n.º 30
0
            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);
            }