Esempio n. 1
0
    // Token: 0x060006C3 RID: 1731 RVA: 0x00038F28 File Offset: 0x00037128
    private static Class2 smethod_6(out bool bool_0)
    {
        bool_0 = true;
        if (Class157.class2_0 != null)
        {
            return(Class157.class2_0);
        }
        if (Class157.class152_0 != null)
        {
            bool_0 = false;
            return(Class157.class152_0.method_8());
        }
        Class152 @class = Class157.smethod_8();
        Class2   class2 = @class.method_8();

        if (class2.vmethod_0())
        {
            Class157.class2_0 = class2;
            @class.Dispose();
        }
        else
        {
            Class157.class152_0 = @class;
            bool_0 = false;
        }
        return(class2);
    }
Esempio n. 2
0
    internal Class348(SubDocumentType A_0)
    {
        int num = 0x13;

        if ((A_0 != SubDocumentType.Main) && (A_0 != SubDocumentType.Header))
        {
            throw new ArgumentException(BookmarkStart.b("䨸为弼笾⹀⁂ᅄ㹆㥈⹊", num));
        }
        this.subDocumentType_0 = A_0;
        this.class152_0        = new Class152();
        this.class166_0        = new Class166();
        this.class156_0        = new Class156();
    }
Esempio n. 3
0
        DynamicMetaObject DynamicMetaObject.BindBinaryOperation(BinaryOperationBinder binder, DynamicMetaObject arg)
        {
            Class152 <T> class2 = new Class152 <T> {
                binaryOperationBinder_0 = binder,
                dynamicMetaObject_0     = arg,
                class143_0 = (Class143 <T>) this
            };

            if (!this.method_0("TryBinaryOperation"))
            {
                return(base.BindBinaryOperation(class2.binaryOperationBinder_0, class2.dynamicMetaObject_0));
            }
            return(this.method_1("TryBinaryOperation", class2.binaryOperationBinder_0, Class143 <T> .smethod_0(new DynamicMetaObject[] { class2.dynamicMetaObject_0 }), new Delegate2 <T>(class2.method_0), null));
        }
Esempio n. 4
0
    // Token: 0x06000D19 RID: 3353 RVA: 0x0003F874 File Offset: 0x0003DA74
    public bool method_12(Class152 class152_0)
    {
        if (this == class152_0)
        {
            return(true);
        }
        Dictionary <string, JToken> dictionary  = this.dictionary_0;
        Dictionary <string, JToken> dictionary2 = class152_0.dictionary_0;

        if (dictionary == null && dictionary2 == null)
        {
            return(true);
        }
        if (dictionary == null)
        {
            return(dictionary2.Count == 0);
        }
        if (dictionary2 == null)
        {
            return(dictionary.Count == 0);
        }
        if (dictionary.Count != dictionary2.Count)
        {
            return(false);
        }
        foreach (KeyValuePair <string, JToken> keyValuePair in dictionary)
        {
            JToken jtoken;
            if (!dictionary2.TryGetValue(keyValuePair.Key, out jtoken))
            {
                return(false);
            }
            JProperty jproperty  = (JProperty)keyValuePair.Value;
            JProperty jproperty2 = (JProperty)jtoken;
            if (jproperty.Value == null)
            {
                return(jproperty2.Value == null);
            }
            if (!jproperty.Value.DeepEquals(jproperty2.Value))
            {
                return(false);
            }
        }
        return(true);
    }
Esempio n. 5
0
    // Token: 0x06000661 RID: 1633 RVA: 0x000383C8 File Offset: 0x000365C8
    private Class2 method_10(bool bool_2)
    {
        if (!this.bool_0)
        {
            bool flag = this.bool_1 || this.symmetricAlgorithm_0 == null;
            if (this.symmetricAlgorithm_0 == null)
            {
                this.symmetricAlgorithm_0 = Class152.smethod_0();
                if (this.symmetricAlgorithm_0 == null)
                {
                    this.bool_0 = true;
                }
            }
            if (this.symmetricAlgorithm_0 != null)
            {
                if (flag)
                {
                    this.symmetricAlgorithm_0.Key     = this.method_4();
                    this.symmetricAlgorithm_0.IV      = this.method_6();
                    this.symmetricAlgorithm_0.Mode    = Class152.smethod_1(this.method_0());
                    this.symmetricAlgorithm_0.Padding = Class152.smethod_2(this.method_2());
                }
                return(new Class4(bool_2 ? this.symmetricAlgorithm_0.CreateEncryptor() : this.symmetricAlgorithm_0.CreateDecryptor()));
            }
        }
        Class73 interface1_ = new Class73(new Class151());
        Class22 @class;

        if (this.method_2() != (Enum1)1)
        {
            @class = new Class23(interface1_, Class152.smethod_3(this.method_2()));
        }
        else
        {
            @class = new Class22(interface1_);
        }
        Class25 interface6_ = new Class25(new Class188(this.method_4()), this.method_6());

        @class.imethod_1(bool_2, interface6_);
        return(new Class3(@class));
    }
Esempio n. 6
0
        public virtual long vmethod_19(Class152 class152_0)
        {
            int num = this.vmethod_10(8);

            if (class152_0 != null)
            {
                class152_0.vmethod_1((byte)num);
            }
            long num2;
            int  i;

            if ((num & 128) == 0)
            {
                num2 = (long)num;
                i    = 0;
            }
            else if ((num & 192) != 0 && (num & 32) == 0)
            {
                num2 = (long)(num & 31);
                i    = 1;
            }
            else if ((num & 224) != 0 && (num & 16) == 0)
            {
                num2 = (long)(num & 15);
                i    = 2;
            }
            else if ((num & 240) != 0 && (num & 8) == 0)
            {
                num2 = (long)(num & 7);
                i    = 3;
            }
            else if ((num & 248) != 0 && (num & 4) == 0)
            {
                num2 = (long)(num & 3);
                i    = 4;
            }
            else if ((num & 252) != 0 && (num & 2) == 0)
            {
                num2 = (long)(num & 1);
                i    = 5;
            }
            else
            {
                if ((num & 254) == 0 || (num & 1) != 0)
                {
                    return(-1L);
                }
                num2 = 0L;
                i    = 6;
            }
            while (i > 0)
            {
                num = this.vmethod_11(8);
                if ((num & 128) == 0 || (num & 64) != 0)
                {
                    return(-1L);
                }
                num = this.vmethod_10(8);
                if (class152_0 != null)
                {
                    class152_0.vmethod_1((byte)num);
                }
                num2 <<= 6;
                num2  |= (long)(num & 63);
                i--;
            }
            return(num2);
        }
Esempio n. 7
0
        public Class140(Class144 class144_0, byte[] byte_0, Class122 class122_0)
        {
            int      num    = 0;
            int      num2   = 0;
            Class152 @class = new Class152(16);
            bool     flag   = class122_0 != null && class122_0.vmethod_2() != class122_0.vmethod_1();
            bool     flag2  = class122_0 != null && class122_0.vmethod_2() == class122_0.vmethod_1();

            @class.vmethod_1(byte_0[0]);
            @class.vmethod_1(byte_0[1]);
            if ((@class.vmethod_3(1) & 3) != 0)
            {
                throw new BadHeaderException("Bad Magic Number: " + (int)(@class.vmethod_3(1) & 255));
            }
            for (int i = 0; i < 2; i++)
            {
                if (class144_0.vmethod_11(8) == 255)
                {
                    throw new BadHeaderException("Found sync byte");
                }
                @class.vmethod_1((byte)class144_0.vmethod_10(8));
            }
            int num3 = @class.vmethod_3(2) >> 4 & 15;

            switch (num3)
            {
            case 0:
                if (!flag2)
                {
                    throw new BadHeaderException("Unknown Block Size (0)");
                }
                this.int_0 = class122_0.vmethod_2();
                break;

            case 1:
                this.int_0 = 192;
                break;

            case 2:
            case 3:
            case 4:
            case 5:
                this.int_0 = 576 << num3 - 2;
                break;

            case 6:
            case 7:
                num = num3;
                break;

            case 8:
            case 9:
            case 10:
            case 11:
            case 12:
            case 13:
            case 14:
            case 15:
                this.int_0 = 256 << num3 - 8;
                break;
            }
            int num4 = (int)(@class.vmethod_3(2) & 15);

            switch (num4)
            {
            case 0:
                if (class122_0 == null)
                {
                    throw new BadHeaderException("Bad Sample Rate (0)");
                }
                this.int_1 = class122_0.vmethod_6();
                break;

            case 1:
            case 2:
            case 3:
                throw new BadHeaderException("Bad Sample Rate (" + num4 + ")");

            case 4:
                this.int_1 = 8000;
                break;

            case 5:
                this.int_1 = 16000;
                break;

            case 6:
                this.int_1 = 22050;
                break;

            case 7:
                this.int_1 = 24000;
                break;

            case 8:
                this.int_1 = 32000;
                break;

            case 9:
                this.int_1 = 44100;
                break;

            case 10:
                this.int_1 = 48000;
                break;

            case 11:
                this.int_1 = 96000;
                break;

            case 12:
            case 13:
            case 14:
                num2 = num4;
                break;

            case 15:
                throw new BadHeaderException("Bad Sample Rate (" + num4 + ")");
            }
            int num5 = @class.vmethod_3(3) >> 4 & 15;

            if ((num5 & 8) != 0)
            {
                this.int_2 = 2;
                switch (num5 & 7)
                {
                case 0:
                    this.int_3 = 1;
                    break;

                case 1:
                    this.int_3 = 2;
                    break;

                case 2:
                    this.int_3 = 3;
                    break;

                default:
                    throw new BadHeaderException("Bad Channel Assignment (" + num5 + ")");
                }
            }
            else
            {
                this.int_2 = num5 + 1;
                this.int_3 = 0;
            }
            int num6 = (@class.vmethod_3(3) & 14) >> 1;

            switch (num6)
            {
            case 0:
                if (class122_0 == null)
                {
                    throw new BadHeaderException("Bad BPS (" + num6 + ")");
                }
                this.int_4 = class122_0.vmethod_7();
                break;

            case 1:
                this.int_4 = 8;
                break;

            case 2:
                this.int_4 = 12;
                break;

            case 3:
            case 7:
                throw new BadHeaderException("Bad BPS (" + num6 + ")");

            case 4:
                this.int_4 = 16;
                break;

            case 5:
                this.int_4 = 20;
                break;

            case 6:
                this.int_4 = 24;
                break;
            }
            if ((@class.vmethod_3(3) & 1) != 0)
            {
                throw new BadHeaderException("this should be a zero padding bit");
            }
            if (num != 0 && flag)
            {
                this.long_0 = class144_0.vmethod_19(@class);
                if (this.long_0 == -1L)
                {
                    throw new BadHeaderException("Bad Sample Number");
                }
            }
            else
            {
                int num7 = class144_0.vmethod_18(@class);
                if ((long)num7 == 4294967295L)
                {
                    throw new BadHeaderException("Bad Last Frame");
                }
                this.long_0 = (long)class122_0.vmethod_2() * (long)num7;
            }
            if (num != 0)
            {
                int num8 = class144_0.vmethod_10(8);
                @class.vmethod_1((byte)num8);
                if (num == 7)
                {
                    int num9 = class144_0.vmethod_10(8);
                    @class.vmethod_1((byte)num9);
                    num8 = (num8 << 8 | num9);
                }
                this.int_0 = num8 + 1;
            }
            if (num2 != 0)
            {
                int num10 = class144_0.vmethod_10(8);
                @class.vmethod_1((byte)num10);
                if (num2 != 12)
                {
                    int num11 = class144_0.vmethod_10(8);
                    @class.vmethod_1((byte)num11);
                    num10 = (num10 << 8 | num11);
                }
                if (num2 == 12)
                {
                    this.int_1 = num10 * 1000;
                }
                else if (num2 == 13)
                {
                    this.int_1 = num10;
                }
                else
                {
                    this.int_1 = num10 * 10;
                }
            }
            byte b = (byte)class144_0.vmethod_10(8);

            if (Class149.smethod_0(@class.vmethod_2(), @class.vmethod_0()) != b)
            {
                throw new BadHeaderException("STREAM_DECODER_ERROR_STATUS_BAD_HEADER");
            }
        }
 public abstract void Visit(Class152 c);
 public override void Visit(Class152 c) { }
Esempio n. 10
0
        public virtual int vmethod_18(Class152 class1520)
        {
            var num = vmethod_10(8);

            if (class1520 != null)
            {
                class1520.vmethod_1((byte)num);
            }
            int num2;
            int i;

            if ((num & 128) == 0)
            {
                num2 = num;
                i    = 0;
            }
            else if ((num & 192) != 0 && (num & 32) == 0)
            {
                num2 = (num & 31);
                i    = 1;
            }
            else if ((num & 224) != 0 && (num & 16) == 0)
            {
                num2 = (num & 15);
                i    = 2;
            }
            else if ((num & 240) != 0 && (num & 8) == 0)
            {
                num2 = (num & 7);
                i    = 3;
            }
            else if ((num & 248) != 0 && (num & 4) == 0)
            {
                num2 = (num & 3);
                i    = 4;
            }
            else
            {
                if ((num & 252) == 0 || (num & 2) != 0)
                {
                    return(-1);
                }
                num2 = (num & 1);
                i    = 5;
            }
            while (i > 0)
            {
                num = vmethod_11(8);
                if ((num & 128) == 0 || (num & 64) != 0)
                {
                    return(-1);
                }
                num = vmethod_10(8);
                if (class1520 != null)
                {
                    class1520.vmethod_1((byte)num);
                }
                num2 <<= 6;
                num2  |= (num & 63);
                i--;
            }
            return(num2);
        }