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); }
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; }