예제 #1
0
        public override object vmethod_1(OGGClass1 class66_0, Class27 class27_0, object object_1)
        {
            OGGClass5 class49_ = class66_0.oggClass5;
            Class36   @class   = (Class36)object_1;
            Class37   class2   = new Class37();

            class2.int_2     = @class.int_0;
            class2.int_0     = class49_.int_13[class27_0.int_0] / 2;
            class2.int_1     = @class.int_2;
            class2.class36_0 = @class;
            class2.class63_0.method_0(class2.int_1, class2.int_2);
            float num = (float)class2.int_1 / (float)Class30.smethod_0((float)((double)@class.int_1 / 2.0));

            class2.int_3 = new int[class2.int_0];
            for (int i = 0; i < class2.int_0; i++)
            {
                int num2 = (int)Math.Floor(Class30.smethod_0((float)((double)@class.int_1 / 2.0 / (double)class2.int_0 * (double)i)) * (double)num);
                if (num2 >= class2.int_1)
                {
                    num2 = class2.int_1;
                }
                class2.int_3[i] = num2;
            }
            return(class2);
        }
예제 #2
0
        public int method_2(Class67 class67_0)
        {
            OGGClass5 oggClass5 = this.oggClass1.oggClass5;

            this.oggClass3.method_4(class67_0.byte_0, class67_0.int_0, class67_0.int_1);
            if (this.oggClass3.method_6(1) != 0)
            {
                return(-1);
            }
            int num = this.oggClass3.method_6(this.oggClass1.int_3);

            if (num == -1)
            {
                return(-1);
            }
            this.int_4 = num;
            this.int_1 = oggClass5.class27_0[this.int_4].int_0;
            if (this.int_1 != 0)
            {
                this.int_0 = this.oggClass3.method_6(1);
                this.int_2 = this.oggClass3.method_6(1);
                if (this.int_2 == -1)
                {
                    return(-1);
                }
            }
            else
            {
                this.int_0 = 0;
                this.int_2 = 0;
            }
            this.long_0 = class67_0.long_0;
            this.long_1 = class67_0.long_1 - 3L;
            this.int_5  = class67_0.int_3;
            this.int_3  = oggClass5.int_13[this.int_1];
            if (this.float_0.Length < oggClass5.int_8)
            {
                this.float_0 = new float[oggClass5.int_8][];
            }
            for (int i = 0; i < oggClass5.int_8; i++)
            {
                if (this.float_0[i] != null && this.float_0[i].Length >= this.int_3)
                {
                    for (int j = 0; j < this.int_3; j++)
                    {
                        this.float_0[i][j] = 0f;
                    }
                }
                else
                {
                    this.float_0[i] = new float[this.int_3];
                }
            }
            int num2 = oggClass5.int_21[oggClass5.class27_0[this.int_4].int_3];

            return(Class34.class34_0[num2].vmethod_3(this, this.oggClass1.object_1[this.int_4]));
        }
예제 #3
0
 public int method_1(OGGClass5 oggClass5)
 {
     this.method_0(oggClass5, false);
     this.int_6   = this.int_11;
     this.int_11 -= (oggClass5.int_13[this.int_9] >> 2) + (oggClass5.int_13[this.int_8] >> 2);
     this.long_0  = -1L;
     this.long_1  = -1L;
     return(0);
 }
예제 #4
0
 private int method_0(OGGClass5 oggClass5, bool bool_0)
 {
     this.oggClass5      = oggClass5;
     this.int_3          = OGGClass1.smethod_0(oggClass5.int_14);
     this.object_0[0]    = new object[OGGClass1.int_0];
     this.object_0[1]    = new object[OGGClass1.int_0];
     this.object_0[0][0] = new Class68();
     this.object_0[1][0] = new Class68();
     ((Class68)this.object_0[0][0]).method_0(oggClass5.int_13[0]);
     ((Class68)this.object_0[1][0]).method_0(oggClass5.int_13[1]);
     this.float_2[0][0][0] = new float[OGGClass1.int_1][];
     this.float_2[0][0][1] = this.float_2[0][0][0];
     this.float_2[0][1][0] = this.float_2[0][0][0];
     this.float_2[0][1][1] = this.float_2[0][0][0];
     this.float_2[1][0][0] = new float[OGGClass1.int_1][];
     this.float_2[1][0][1] = new float[OGGClass1.int_1][];
     this.float_2[1][1][0] = new float[OGGClass1.int_1][];
     this.float_2[1][1][1] = new float[OGGClass1.int_1][];
     for (int i = 0; i < OGGClass1.int_1; i++)
     {
         this.float_2[0][0][0][i] = OGGClass1.smethod_1(i, oggClass5.int_13[0], oggClass5.int_13[0] >> 1, oggClass5.int_13[0] >> 1);
         this.float_2[1][0][0][i] = OGGClass1.smethod_1(i, oggClass5.int_13[1], oggClass5.int_13[0] >> 1, oggClass5.int_13[0] >> 1);
         this.float_2[1][0][1][i] = OGGClass1.smethod_1(i, oggClass5.int_13[1], oggClass5.int_13[0] >> 1, oggClass5.int_13[1] >> 1);
         this.float_2[1][1][0][i] = OGGClass1.smethod_1(i, oggClass5.int_13[1], oggClass5.int_13[1] >> 1, oggClass5.int_13[0] >> 1);
         this.float_2[1][1][1][i] = OGGClass1.smethod_1(i, oggClass5.int_13[1], oggClass5.int_13[1] >> 1, oggClass5.int_13[1] >> 1);
     }
     this.oggClass4 = new OGGClass4[oggClass5.int_19];
     for (int j = 0; j < oggClass5.int_19; j++)
     {
         this.oggClass4[j] = new OGGClass4();
         this.oggClass4[j].method_6(oggClass5.oggClass2[j]);
     }
     this.int_4   = 8192;
     this.float_1 = new float[oggClass5.int_8][];
     for (int k = 0; k < oggClass5.int_8; k++)
     {
         this.float_1[k] = new float[this.int_4];
     }
     this.int_8    = 0;
     this.int_9    = 0;
     this.int_11   = oggClass5.int_13[1] >> 1;
     this.int_5    = this.int_11;
     this.object_1 = new object[oggClass5.int_14];
     for (int l = 0; l < oggClass5.int_14; l++)
     {
         int num  = oggClass5.class27_0[l].int_3;
         int num2 = oggClass5.int_21[num];
         this.object_1[l] = Class34.class34_0[num2].vmethod_1(this, oggClass5.class27_0[l], oggClass5.object_0[num]);
     }
     return(0);
 }
예제 #5
0
        public override object vmethod_0(OGGClass5 class49_0, OGGClass3 class38_0)
        {
            int     num    = 0;
            Class40 @class = new Class40();

            @class.int_0 = class38_0.method_6(24);
            @class.int_1 = class38_0.method_6(24);
            @class.int_2 = class38_0.method_6(24) + 1;
            @class.int_3 = class38_0.method_6(6) + 1;
            @class.int_4 = class38_0.method_6(8);
            for (int i = 0; i < @class.int_3; i++)
            {
                int num2 = class38_0.method_6(3);
                if (class38_0.method_6(1) != 0)
                {
                    num2 |= class38_0.method_6(5) << 3;
                }
                @class.int_5[i] = num2;
                num            += Class24.smethod_3(num2);
            }
            for (int j = 0; j < num; j++)
            {
                @class.int_6[j] = class38_0.method_6(8);
            }
            if (@class.int_4 >= class49_0.int_19)
            {
                this.vmethod_2(@class);
                return(null);
            }
            for (int k = 0; k < num; k++)
            {
                if (@class.int_6[k] >= class49_0.int_19)
                {
                    this.vmethod_2(@class);
                    return(null);
                }
            }
            return(@class);
        }
예제 #6
0
        public override object vmethod_0(OGGClass5 class49_0, OGGClass3 class38_0)
        {
            Class36 @class = new Class36();

            @class.int_0 = class38_0.method_6(8);
            @class.int_1 = class38_0.method_6(16);
            @class.int_2 = class38_0.method_6(16);
            @class.int_3 = class38_0.method_6(6);
            @class.int_4 = class38_0.method_6(8);
            @class.int_5 = class38_0.method_6(4) + 1;
            if (@class.int_0 >= 1 && @class.int_1 >= 1 && @class.int_2 >= 1 && @class.int_5 >= 1)
            {
                for (int i = 0; i < @class.int_5; i++)
                {
                    @class.int_6[i] = class38_0.method_6(8);
                    if (@class.int_6[i] < 0 || @class.int_6[i] >= class49_0.int_19)
                    {
                        return(null);
                    }
                }
                return(@class);
            }
            return(null);
        }
예제 #7
0
 public override object vmethod_0(OGGClass5 class49_0, OGGClass3 class38_0)
 {
     return("");
 }
예제 #8
0
        public override object vmethod_0(OGGClass5 class49_0, OGGClass3 class38_0)
        {
            int     num    = 0;
            int     num2   = -1;
            Class31 @class = new Class31();

            @class.int_0 = class38_0.method_6(5);
            for (int i = 0; i < @class.int_0; i++)
            {
                @class.int_1[i] = class38_0.method_6(4);
                if (num2 < @class.int_1[i])
                {
                    num2 = @class.int_1[i];
                }
            }
            for (int j = 0; j < num2 + 1; j++)
            {
                @class.int_2[j] = class38_0.method_6(3) + 1;
                @class.int_3[j] = class38_0.method_6(2);
                if (@class.int_3[j] < 0)
                {
                    @class.method_0();
                    return(null);
                }
                if (@class.int_3[j] != 0)
                {
                    @class.int_4[j] = class38_0.method_6(8);
                }
                if (@class.int_4[j] < 0 || @class.int_4[j] >= class49_0.int_19)
                {
                    @class.method_0();
                    return(null);
                }
                for (int k = 0; k < 1 << @class.int_3[j]; k++)
                {
                    @class.int_5[j][k] = class38_0.method_6(8) - 1;
                    if (@class.int_5[j][k] < -1 || @class.int_5[j][k] >= class49_0.int_19)
                    {
                        @class.method_0();
                        return(null);
                    }
                }
            }
            @class.int_6 = class38_0.method_6(2) + 1;
            int num3 = class38_0.method_6(4);
            int l    = 0;
            int m    = 0;

            while (l < @class.int_0)
            {
                num += @class.int_2[@class.int_1[l]];
                while (m < num)
                {
                    int num4 = @class.int_7[m + 2] = class38_0.method_6(num3);
                    if (num4 < 0 || num4 >= 1 << num3)
                    {
                        @class.method_0();
                        return(null);
                    }
                    m++;
                }
                l++;
            }
            @class.int_7[0] = 0;
            @class.int_7[1] = 1 << num3;
            return(@class);
        }
예제 #9
0
 public abstract object vmethod_0(OGGClass5 class49_0, OGGClass3 class38_0);