Example #1
0
            protected override void ProcessConfig(CellReselectionParametersCDMA2000 config, BitArrayInputStream input)
            {
                BitMaskStream stream = new BitMaskStream(input, 1);

                config.bandClassList = new List <BandClassInfoCDMA2000>();
                int nBits = 5;
                int num3  = input.ReadBits(nBits) + 1;

                for (int i = 0; i < num3; i++)
                {
                    BandClassInfoCDMA2000 item = BandClassInfoCDMA2000.PerDecoder.Instance.Decode(input);
                    config.bandClassList.Add(item);
                }
                config.neighCellList = new List <NeighCellCDMA2000>();
                nBits = 4;
                int num5 = input.ReadBits(nBits) + 1;

                for (int j = 0; j < num5; j++)
                {
                    NeighCellCDMA2000 lcdma = NeighCellCDMA2000.PerDecoder.Instance.Decode(input);
                    config.neighCellList.Add(lcdma);
                }
                config.t_ReselectionCDMA2000 = input.ReadBits(3);
                if (stream.Read())
                {
                    config.t_ReselectionCDMA2000_SF = SpeedStateScaleFactors.PerDecoder.Instance.Decode(input);
                }
            }
            public CellReselectionParametersCDMA2000 Decode(BitArrayInputStream input)
            {
                CellReselectionParametersCDMA2000 scdma = new CellReselectionParametersCDMA2000();

                scdma.InitDefaults();
                BitMaskStream stream = new BitMaskStream(input, 1);

                scdma.bandClassList = new List <BandClassInfoCDMA2000>();
                int nBits = 5;
                int num3  = input.readBits(nBits) + 1;

                for (int i = 0; i < num3; i++)
                {
                    BandClassInfoCDMA2000 item = BandClassInfoCDMA2000.PerDecoder.Instance.Decode(input);
                    scdma.bandClassList.Add(item);
                }
                scdma.neighCellList = new List <NeighCellCDMA2000>();
                nBits = 4;
                int num5 = input.readBits(nBits) + 1;

                for (int j = 0; j < num5; j++)
                {
                    NeighCellCDMA2000 lcdma = NeighCellCDMA2000.PerDecoder.Instance.Decode(input);
                    scdma.neighCellList.Add(lcdma);
                }
                scdma.t_ReselectionCDMA2000 = input.readBits(3);
                if (stream.Read())
                {
                    scdma.t_ReselectionCDMA2000_SF = SpeedStateScaleFactors.PerDecoder.Instance.Decode(input);
                }
                return(scdma);
            }
Example #3
0
 public NeighCellCDMA2000 Decode(BitArrayInputStream input)
 {
     NeighCellCDMA2000 lcdma = new NeighCellCDMA2000();
     lcdma.InitDefaults();
     int nBits = (input.ReadBit() == 0) ? 5 : 5;
     lcdma.bandClass = (BandclassCDMA2000)input.ReadBits(nBits);
     lcdma.neighCellsPerFreqList = new List<NeighCellsPerBandclassCDMA2000>();
     nBits = 4;
     int num3 = input.ReadBits(nBits) + 1;
     for (int i = 0; i < num3; i++)
     {
         NeighCellsPerBandclassCDMA2000 item = NeighCellsPerBandclassCDMA2000.PerDecoder.Instance.Decode(input);
         lcdma.neighCellsPerFreqList.Add(item);
     }
     return lcdma;
 }
Example #4
0
            public NeighCellCDMA2000 Decode(BitArrayInputStream input)
            {
                NeighCellCDMA2000 lcdma = new NeighCellCDMA2000();

                lcdma.InitDefaults();
                int nBits = (input.readBit() == 0) ? 5 : 5;

                lcdma.bandClass             = (BandclassCDMA2000)input.readBits(nBits);
                lcdma.neighCellsPerFreqList = new List <NeighCellsPerBandclassCDMA2000>();
                nBits = 4;
                int num3 = input.readBits(nBits) + 1;

                for (int i = 0; i < num3; i++)
                {
                    NeighCellsPerBandclassCDMA2000 item = NeighCellsPerBandclassCDMA2000.PerDecoder.Instance.Decode(input);
                    lcdma.neighCellsPerFreqList.Add(item);
                }
                return(lcdma);
            }