public TargetID Decode(BitArrayInputStream input) { TargetID tid = new TargetID(); tid.InitDefaults(); input.readBit(); switch (input.readBits(2)) { case 0: tid.targeteNB_ID = TargeteNB_ID.PerDecoder.Instance.Decode(input); return(tid); case 1: tid.targetRNC_ID = TargetRNC_ID.PerDecoder.Instance.Decode(input); return(tid); case 2: tid.cGI = CGI.PerDecoder.Instance.Decode(input); return(tid); } throw new Exception(GetType().Name + ":NoChoice had been choose"); }
public TargetID Decode(BitArrayInputStream input) { TargetID tid = new TargetID(); tid.InitDefaults(); input.readBit(); switch (input.readBits(2)) { case 0: tid.targeteNB_ID = TargeteNB_ID.PerDecoder.Instance.Decode(input); return tid; case 1: tid.targetRNC_ID = TargetRNC_ID.PerDecoder.Instance.Decode(input); return tid; case 2: tid.cGI = CGI.PerDecoder.Instance.Decode(input); return tid; } throw new Exception(GetType().Name + ":NoChoice had been choose"); }