Example #1
0
            public static LAI Decode(BitArrayInputStream input)
            {
                var lai = new LAI();

                lai.InitDefaults();
                var stream = (input.readBit() != 0) ? new BitMaskStream(input, 1) : new BitMaskStream(input, 1);

                input.skipUnreadedBits();
                lai.pLMNidentity = input.readOctetString(3);
                input.skipUnreadedBits();
                lai.lAC = input.readOctetString(2);
                if (!stream.Read())
                {
                    return(lai);
                }
                input.skipUnreadedBits();
                lai.iE_Extensions = new List <ProtocolExtensionField>();
                const int nBits = 0x10;
                var       num5  = input.readBits(nBits) + 1;

                for (var i = 0; i < num5; i++)
                {
                    var item = ProtocolExtensionField.PerDecoder.Instance.Decode(input);
                    lai.iE_Extensions.Add(item);
                }
                return(lai);
            }
Example #2
0
 public static LAI Decode(BitArrayInputStream input)
 {
     var lai = new LAI();
     lai.InitDefaults();
     var stream = (input.ReadBit() != 0) ? new BitMaskStream(input, 1) : new BitMaskStream(input, 1);
     input.skipUnreadedBits();
     lai.pLMNidentity = input.readOctetString(3);
     input.skipUnreadedBits();
     lai.lAC = input.readOctetString(2);
     if (!stream.Read()) return lai;
     input.skipUnreadedBits();
     lai.iE_Extensions = new List<ProtocolExtensionField>();
     const int nBits = 0x10;
     var num5 = input.ReadBits(nBits) + 1;
     for (var i = 0; i < num5; i++)
     {
         var item = ProtocolExtensionField.PerDecoder.Instance.Decode(input);
         lai.iE_Extensions.Add(item);
     }
     return lai;
 }