예제 #1
0
            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");
            }
예제 #2
0
파일: Target.cs 프로젝트: ouyh18/LteTools
            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");
            }