public PagingUE_Identity Decode(BitArrayInputStream input) { PagingUE_Identity identity = new PagingUE_Identity(); identity.InitDefaults(); input.ReadBit(); switch (input.ReadBits(1)) { case 0: identity.s_TMSI = S_TMSI.PerDecoder.Instance.Decode(input); return(identity); case 1: { identity.imsi = new List <long>(); int nBits = 4; int num4 = input.ReadBits(nBits) + 6; for (int i = 0; i < num4; i++) { long item = input.ReadBits(4); identity.imsi.Add(item); } return(identity); } } throw new Exception(GetType().Name + ":NoChoice had been choose"); }
public PagingUE_Identity Decode(BitArrayInputStream input) { PagingUE_Identity identity = new PagingUE_Identity(); identity.InitDefaults(); input.ReadBit(); switch (input.ReadBits(1)) { case 0: identity.s_TMSI = S_TMSI.PerDecoder.Instance.Decode(input); return identity; case 1: { identity.imsi = new List<long>(); int nBits = 4; int num4 = input.ReadBits(nBits) + 6; for (int i = 0; i < num4; i++) { long item = input.ReadBits(4); identity.imsi.Add(item); } return identity; } } throw new Exception(GetType().Name + ":NoChoice had been choose"); }