Пример #1
0
                    public longDRX_CycleStartOffset_Type Decode(BitArrayInputStream input)
                    {
                        longDRX_CycleStartOffset_Type type = new longDRX_CycleStartOffset_Type();
                        type.InitDefaults();
                        switch (input.ReadBits(4))
                        {
                            case 0:
                                type.sf10 = input.ReadBits(4);
                                return type;

                            case 1:
                                type.sf20 = input.ReadBits(5);
                                return type;

                            case 2:
                                type.sf32 = input.ReadBits(5);
                                return type;

                            case 3:
                                type.sf40 = input.ReadBits(6);
                                return type;

                            case 4:
                                type.sf64 = input.ReadBits(6);
                                return type;

                            case 5:
                                type.sf80 = input.ReadBits(7);
                                return type;

                            case 6:
                                type.sf128 = input.ReadBits(7);
                                return type;

                            case 7:
                                type.sf160 = input.ReadBits(8);
                                return type;

                            case 8:
                                type.sf256 = input.ReadBits(8);
                                return type;

                            case 9:
                                type.sf320 = input.ReadBits(9);
                                return type;

                            case 10:
                                type.sf512 = input.ReadBits(9);
                                return type;

                            case 11:
                                type.sf640 = input.ReadBits(10);
                                return type;

                            case 12:
                                type.sf1024 = input.ReadBits(10);
                                return type;

                            case 13:
                                type.sf1280 = input.ReadBits(11);
                                return type;

                            case 14:
                                type.sf2048 = input.ReadBits(11);
                                return type;

                            case 15:
                                type.sf2560 = input.ReadBits(12);
                                return type;
                        }
                        throw new Exception(GetType().Name + ":NoChoice had been choose");
                    }
Пример #2
0
                    public longDRX_CycleStartOffset_Type Decode(BitArrayInputStream input)
                    {
                        longDRX_CycleStartOffset_Type type = new longDRX_CycleStartOffset_Type();

                        type.InitDefaults();
                        switch (input.readBits(4))
                        {
                        case 0:
                            type.sf10 = input.readBits(4);
                            return(type);

                        case 1:
                            type.sf20 = input.readBits(5);
                            return(type);

                        case 2:
                            type.sf32 = input.readBits(5);
                            return(type);

                        case 3:
                            type.sf40 = input.readBits(6);
                            return(type);

                        case 4:
                            type.sf64 = input.readBits(6);
                            return(type);

                        case 5:
                            type.sf80 = input.readBits(7);
                            return(type);

                        case 6:
                            type.sf128 = input.readBits(7);
                            return(type);

                        case 7:
                            type.sf160 = input.readBits(8);
                            return(type);

                        case 8:
                            type.sf256 = input.readBits(8);
                            return(type);

                        case 9:
                            type.sf320 = input.readBits(9);
                            return(type);

                        case 10:
                            type.sf512 = input.readBits(9);
                            return(type);

                        case 11:
                            type.sf640 = input.readBits(10);
                            return(type);

                        case 12:
                            type.sf1024 = input.readBits(10);
                            return(type);

                        case 13:
                            type.sf1280 = input.readBits(11);
                            return(type);

                        case 14:
                            type.sf2048 = input.readBits(11);
                            return(type);

                        case 15:
                            type.sf2560 = input.readBits(12);
                            return(type);
                        }
                        throw new Exception(GetType().Name + ":NoChoice had been choose");
                    }