Example #1
0
                public followingARFCNs_Type Decode(BitArrayInputStream input)
                {
                    followingARFCNs_Type type = new followingARFCNs_Type();

                    type.InitDefaults();
                    switch (input.readBits(2))
                    {
                    case 0:
                    {
                        type.explicitListOfARFCNs = new List <long>();
                        const int nBits = 5;
                        int       num4  = input.readBits(nBits);
                        for (int i = 0; i < num4; i++)
                        {
                            long item = input.readBits(10);
                            type.explicitListOfARFCNs.Add(item);
                        }
                        return(type);
                    }

                    case 1:
                        type.equallySpacedARFCNs = equallySpacedARFCNs_Type.PerDecoder.Instance.Decode(input);
                        return(type);

                    case 2:
                        int num = input.readBits(4);
                        type.variableBitMapOfARFCNs = input.readOctetString(num + 1);
                        return(type);
                    }
                    throw new Exception(GetType().Name + ":NoChoice had been choose");
                }
Example #2
0
                public followingARFCNs_Type Decode(BitArrayInputStream input)
                {
                    followingARFCNs_Type type = new followingARFCNs_Type();
                    type.InitDefaults();
                    switch (input.readBits(2))
                    {
                        case 0:
                            {
                                type.explicitListOfARFCNs = new List<long>();
                                const int nBits = 5;
                                int num4 = input.readBits(nBits);
                                for (int i = 0; i < num4; i++)
                                {
                                    long item = input.readBits(10);
                                    type.explicitListOfARFCNs.Add(item);
                                }
                                return type;
                            }
                        case 1:
                            type.equallySpacedARFCNs = equallySpacedARFCNs_Type.PerDecoder.Instance.Decode(input);
                            return type;

                        case 2:
                            int num = input.readBits(4);
                            type.variableBitMapOfARFCNs = input.readOctetString(num + 1);
                            return type;
                    }
                    throw new Exception(GetType().Name + ":NoChoice had been choose");
                }