Example #1
0
            public RIMRoutingAddress Decode(BitArrayInputStream input)
            {
                RIMRoutingAddress address = new RIMRoutingAddress();

                address.InitDefaults();
                bool flag = input.readBit() != 0;

                switch (input.readBits(1))
                {
                case 0:
                    address.gERAN_Cell_ID = GERAN_Cell_ID.PerDecoder.Instance.Decode(input);
                    return(address);

                case 1:
                    if (flag)
                    {
                        address.targetRNC_ID = TargetRNC_ID.PerDecoder.Instance.Decode(input);
                    }
                    return(address);
                }
                throw new Exception(GetType().Name + ":NoChoice had been choose");
            }
Example #2
0
            public RIMRoutingAddress Decode(BitArrayInputStream input)
            {
                RIMRoutingAddress address = new RIMRoutingAddress();
                address.InitDefaults();
                bool flag = input.readBit() != 0;
                switch (input.readBits(1))
                {
                    case 0:
                        address.gERAN_Cell_ID = GERAN_Cell_ID.PerDecoder.Instance.Decode(input);
                        return address;

                    case 1:
                        if (flag)
                        {
                            address.targetRNC_ID = TargetRNC_ID.PerDecoder.Instance.Decode(input);
                        }
                        return address;
                }
                throw new Exception(GetType().Name + ":NoChoice had been choose");
            }