Exemplo n.º 1
0
                public measResultNeighCells_r11_Type Decode(BitArrayInputStream input)
                {
                    int num2;
                    measResultNeighCells_r11_Type type = new measResultNeighCells_r11_Type();

                    type.InitDefaults();
                    BitMaskStream stream = new BitMaskStream(input, 4);

                    if (stream.Read())
                    {
                        type.measResultListEUTRA_r11 = new List <MeasResult2EUTRA_r9>();
                        num2 = 3;
                        int num3 = input.readBits(num2) + 1;
                        for (int i = 0; i < num3; i++)
                        {
                            MeasResult2EUTRA_r9 item = MeasResult2EUTRA_r9.PerDecoder.Instance.Decode(input);
                            type.measResultListEUTRA_r11.Add(item);
                        }
                    }
                    if (stream.Read())
                    {
                        type.measResultListUTRA_r11 = new List <MeasResult2UTRA_r9>();
                        num2 = 3;
                        int num5 = input.readBits(num2) + 1;
                        for (int j = 0; j < num5; j++)
                        {
                            MeasResult2UTRA_r9 _r2 = MeasResult2UTRA_r9.PerDecoder.Instance.Decode(input);
                            type.measResultListUTRA_r11.Add(_r2);
                        }
                    }
                    if (stream.Read())
                    {
                        type.measResultListGERAN_r11 = new List <MeasResultGERAN>();
                        num2 = 3;
                        int num7 = input.readBits(num2) + 1;
                        for (int k = 0; k < num7; k++)
                        {
                            MeasResultGERAN tgeran = MeasResultGERAN.PerDecoder.Instance.Decode(input);
                            type.measResultListGERAN_r11.Add(tgeran);
                        }
                    }
                    if (stream.Read())
                    {
                        type.measResultsCDMA2000_r11 = new List <MeasResult2CDMA2000_r9>();
                        num2 = 3;
                        int num9 = input.readBits(num2) + 1;
                        for (int m = 0; m < num9; m++)
                        {
                            MeasResult2CDMA2000_r9 _r3 = MeasResult2CDMA2000_r9.PerDecoder.Instance.Decode(input);
                            type.measResultsCDMA2000_r11.Add(_r3);
                        }
                    }
                    return(type);
                }
Exemplo n.º 2
0
 public measResultNeighCells_r11_Type Decode(BitArrayInputStream input)
 {
     int num2;
     measResultNeighCells_r11_Type type = new measResultNeighCells_r11_Type();
     type.InitDefaults();
     BitMaskStream stream = new BitMaskStream(input, 4);
     if (stream.Read())
     {
         type.measResultListEUTRA_r11 = new List<MeasResult2EUTRA_r9>();
         num2 = 3;
         int num3 = input.readBits(num2) + 1;
         for (int i = 0; i < num3; i++)
         {
             MeasResult2EUTRA_r9 item = MeasResult2EUTRA_r9.PerDecoder.Instance.Decode(input);
             type.measResultListEUTRA_r11.Add(item);
         }
     }
     if (stream.Read())
     {
         type.measResultListUTRA_r11 = new List<MeasResult2UTRA_r9>();
         num2 = 3;
         int num5 = input.readBits(num2) + 1;
         for (int j = 0; j < num5; j++)
         {
             MeasResult2UTRA_r9 _r2 = MeasResult2UTRA_r9.PerDecoder.Instance.Decode(input);
             type.measResultListUTRA_r11.Add(_r2);
         }
     }
     if (stream.Read())
     {
         type.measResultListGERAN_r11 = new List<MeasResultGERAN>();
         num2 = 3;
         int num7 = input.readBits(num2) + 1;
         for (int k = 0; k < num7; k++)
         {
             MeasResultGERAN tgeran = MeasResultGERAN.PerDecoder.Instance.Decode(input);
             type.measResultListGERAN_r11.Add(tgeran);
         }
     }
     if (stream.Read())
     {
         type.measResultsCDMA2000_r11 = new List<MeasResult2CDMA2000_r9>();
         num2 = 3;
         int num9 = input.readBits(num2) + 1;
         for (int m = 0; m < num9; m++)
         {
             MeasResult2CDMA2000_r9 _r3 = MeasResult2CDMA2000_r9.PerDecoder.Instance.Decode(input);
             type.measResultsCDMA2000_r11.Add(_r3);
         }
     }
     return type;
 }