コード例 #1
0
        public override object vmethod_3(OggClass6 class710, object object1, object object2)
        {
            var @class  = (Class37)object1;
            var class36 = @class.Class360;

            float[] array = null;
            if (object2 is float[])
            {
                array = (float[])object2;
            }
            var num = class710.OggClass3.method_6(class36.Int3);

            if (num > 0)
            {
                var num2 = (1 << class36.Int3) - 1;
                var num3 = num / (float)num2 * class36.Int4;
                var num4 = class710.OggClass3.method_6(smethod_1(class36.Int5));
                if (num4 != -1 && num4 < class36.Int5)
                {
                    var class2 = class710.OggClass1.OggClass4[class36.Int6[num4]];
                    var num5   = 0f;
                    if (array != null && array.Length >= @class.Int2 + 1)
                    {
                        for (var i = 0; i < array.Length; i++)
                        {
                            array[i] = 0f;
                        }
                    }
                    else
                    {
                        array = new float[@class.Int2 + 1];
                    }
                    for (var j = 0; j < @class.Int2; j += class2.Int0)
                    {
                        if (class2.method_2(array, j, class710.OggClass3, class2.Int0) == -1)
                        {
                            return(null);
                        }
                    }
                    var k = 0;
                    while (k < @class.Int2)
                    {
                        var l = 0;
                        while (l < class2.Int0)
                        {
                            array[k] += num5;
                            l++;
                            k++;
                        }
                        num5 = array[k - 1];
                    }
                    array[@class.Int2] = num3;
                    return(array);
                }
            }
            return(null);
        }
コード例 #2
0
        public static int smethod_1(OggClass6 class710, object object0, float[][] float0, int int1)
        {
            var @class  = (Class39)object0;
            var class40 = @class.Class400;
            var int2    = class40.Int2;
            var num     = @class.Class211.Int0;
            var num2    = class40.Int1 - class40.Int0;
            var num3    = num2 / int2;
            var num4    = (num3 + num - 1) / num;
            var array   = new int[num4][];

            for (var i = 0; i < @class.Int2; i++)
            {
                var j    = 0;
                var num5 = 0;
                while (j < num3)
                {
                    if (i == 0)
                    {
                        var num6 = @class.Class211.method_4(class710.OggClass3);
                        if (num6 == -1)
                        {
                            return(0);
                        }
                        array[num5] = @class.Int5[num6];
                        if (array[num5] == null)
                        {
                            return(0);
                        }
                    }
                    var num7 = 0;
                    while (num7 < num && j < num3)
                    {
                        var int3 = class40.Int0 + j * int2;
                        if ((class40.Int5[array[num5][num7]] & 1 << i) != 0)
                        {
                            var class2 = @class.Class210[@class.Int3[array[num5][num7]][i]];
                            if (class2 != null && class2.method_3(float0, int3, int1, class710.OggClass3, int2) == -1)
                            {
                                return(0);
                            }
                        }
                        num7++;
                        j++;
                    }
                    num5++;
                }
            }
            return(0);
        }
コード例 #3
0
ファイル: Class25.cs プロジェクト: uwx/Open-GHTCP
        public override int vmethod_3(OggClass6 class710, object object0, float[][] float0, int[] int1, int int2)
        {
            var num = 0;

            while (num < int2 && int1[num] == 0)
            {
                num++;
            }
            if (num == int2)
            {
                return(0);
            }
            return(smethod_1(class710, object0, float0, int2));
        }
コード例 #4
0
ファイル: Class26.cs プロジェクト: uwx/Open-GHTCP
        public override int vmethod_3(OggClass6 class710, object object0, float[][] float0, int[] int1, int int2)
        {
            var num = 0;

            for (var i = 0; i < int2; i++)
            {
                if (int1[i] != 0)
                {
                    float0[num++] = float0[i];
                }
            }
            if (num != 0)
            {
                return(smethod_0(class710, object0, float0, num, 1));
            }
            return(0);
        }
コード例 #5
0
        public override int vmethod_4(OggClass6 class710, object object1, object object2, float[] float0)
        {
            var @class  = (Class37)object1;
            var class36 = @class.Class360;

            if (object2 != null)
            {
                var array  = (float[])object2;
                var float_ = array[@class.Int2];
                Class77.smethod_0(float0, @class.Int3, @class.Int0, @class.Int1, array, @class.Int2, float_,
                                  class36.Int4);
                return(1);
            }
            for (var i = 0; i < @class.Int0; i++)
            {
                float0[i] = 0f;
            }
            return(0);
        }
コード例 #6
0
ファイル: Class29.cs プロジェクト: uwx/Open-GHTCP
        public override int vmethod_4(OggClass6 class710, object object0, object object1, float[] float1)
        {
            var @class  = (Class32)object0;
            var class31 = @class.Class310;
            var num     = class710.OggClass1.OggClass5.Int13[class710.Int4] / 2;

            if (object1 != null)
            {
                var array = (int[])object1;
                var num2  = 0;
                var int_  = 0;
                var int2  = array[0] * class31.Int6;
                for (var i = 1; i < @class.Int6; i++)
                {
                    var num3 = @class.Int2[i];
                    var num4 = array[num3] & 32767;
                    if (num4 == array[num3])
                    {
                        num4 *= class31.Int6;
                        num2  = class31.Int7[num3];
                        smethod_1(int_, num2, int2, num4, float1);
                        int_ = num2;
                        int2 = num4;
                    }
                }
                for (var j = num2; j < num; j++)
                {
                    float1[j] *= float1[j - 1];
                }
                return(1);
            }
            for (var k = 0; k < num; k++)
            {
                float1[k] = 0f;
            }
            return(0);
        }
コード例 #7
0
ファイル: Class34.cs プロジェクト: uwx/Open-GHTCP
 public abstract int vmethod_3(OggClass6 class710, object object0);
コード例 #8
0
ファイル: Class28.cs プロジェクト: uwx/Open-GHTCP
 public abstract int vmethod_4(OggClass6 class710, object object0, object object1, float[] float0);
コード例 #9
0
ファイル: Class29.cs プロジェクト: uwx/Open-GHTCP
        public override object vmethod_3(OggClass6 class710, object object0, object object1)
        {
            var @class  = (Class32)object0;
            var class31 = @class.Class310;
            var class21 = class710.OggClass1.OggClass4;

            if (class710.OggClass3.method_6(1) == 1)
            {
                int[] array = null;
                if (object1 is int[])
                {
                    array = (int[])object1;
                }
                if (array != null && array.Length >= @class.Int6)
                {
                    for (var i = 0; i < array.Length; i++)
                    {
                        array[i] = 0;
                    }
                }
                else
                {
                    array = new int[@class.Int6];
                }
                array[0] = class710.OggClass3.method_6(smethod_2(@class.Int8 - 1));
                array[1] = class710.OggClass3.method_6(smethod_2(@class.Int8 - 1));
                var j   = 0;
                var num = 2;
                while (j < class31.Int0)
                {
                    var num2 = class31.Int1[j];
                    var num3 = class31.Int2[num2];
                    var num4 = class31.Int3[num2];
                    var num5 = 1 << num4;
                    var num6 = 0;
                    if (num4 != 0)
                    {
                        num6 = class21[class31.Int4[num2]].method_4(class710.OggClass3);
                        if (num6 == -1)
                        {
                            return(null);
                        }
                    }
                    for (var k = 0; k < num3; k++)
                    {
                        var num7 = class31.Int5[num2][num6 & num5 - 1];
                        num6 = (int)((uint)num6 >> num4);
                        if (num7 >= 0)
                        {
                            if ((array[num + k] = class21[num7].method_4(class710.OggClass3)) == -1)
                            {
                                return(null);
                            }
                        }
                        else
                        {
                            array[num + k] = 0;
                        }
                    }
                    num += num3;
                    j++;
                }
                for (var l = 2; l < @class.Int6; l++)
                {
                    var num8 = smethod_0(class31.Int7[@class.Int5[l - 2]], class31.Int7[@class.Int4[l - 2]],
                                         array[@class.Int5[l - 2]], array[@class.Int4[l - 2]], class31.Int7[l]);
                    var num9  = @class.Int8 - num8;
                    var num10 = num8;
                    var num11 = ((num9 < num10) ? num9 : num10) << 1;
                    var num12 = array[l];
                    if (num12 != 0)
                    {
                        if (num12 >= num11)
                        {
                            if (num9 > num10)
                            {
                                num12 -= num10;
                            }
                            else
                            {
                                num12 = -1 - (num12 - num9);
                            }
                        }
                        else if ((num12 & 1) != 0)
                        {
                            num12 = -(int)((uint)(num12 + 1) >> 1);
                        }
                        else
                        {
                            num12 >>= 1;
                        }
                        array[l] = num12 + num8;
                        array[@class.Int5[l - 2]] &= 32767;
                        array[@class.Int4[l - 2]] &= 32767;
                    }
                    else
                    {
                        array[l] = (num8 | 32768);
                    }
                }
                return(array);
            }
            return(null);
        }
コード例 #10
0
        public static int smethod_0(OggClass6 class710, object object0, float[][] float0, int int1, int int2)
        {
            var @class  = (Class39)object0;
            var class40 = @class.Class400;
            var int3    = class40.Int2;
            var num     = @class.Class211.Int0;
            var num2    = class40.Int1 - class40.Int0;
            var num3    = num2 / int3;
            var num4    = (num3 + num - 1) / num;

            if (_int0.Length < int1)
            {
                _int0 = new int[int1][][];
                for (var i = 0; i < int1; i++)
                {
                    _int0[i] = new int[num4][];
                }
            }
            else
            {
                for (var i = 0; i < int1; i++)
                {
                    if (_int0[i] == null || _int0[i].Length < num4)
                    {
                        _int0[i] = new int[num4][];
                    }
                }
            }
            for (var j = 0; j < @class.Int2; j++)
            {
                var k    = 0;
                var num5 = 0;
                while (k < num3)
                {
                    if (j == 0)
                    {
                        for (var i = 0; i < int1; i++)
                        {
                            var num6 = @class.Class211.method_4(class710.OggClass3);
                            if (num6 == -1)
                            {
                                return(0);
                            }
                            _int0[i][num5] = @class.Int5[num6];
                            if (_int0[i][num5] == null)
                            {
                                return(0);
                            }
                        }
                    }
                    var num7 = 0;
                    while (num7 < num && k < num3)
                    {
                        for (var i = 0; i < int1; i++)
                        {
                            var int4 = class40.Int0 + k * int3;
                            if ((class40.Int5[_int0[i][num5][num7]] & 1 << j) != 0)
                            {
                                var class2 = @class.Class210[@class.Int3[_int0[i][num5][num7]][j]];
                                if (class2 != null)
                                {
                                    if (int2 == 0)
                                    {
                                        if (class2.method_0(float0[i], int4, class710.OggClass3, int3) == -1)
                                        {
                                            return(0);
                                        }
                                    }
                                    else if (int2 == 1 && class2.method_1(float0[i], int4, class710.OggClass3, int3) ==
                                             -1)
                                    {
                                        return(0);
                                    }
                                }
                            }
                        }
                        num7++;
                        k++;
                    }
                    num5++;
                }
            }
            return(0);
        }
コード例 #11
0
ファイル: OGGStream.cs プロジェクト: uwx/Open-GHTCP
 private OggStream()
 {
     _class560  = new Class56();
     _oggClass1 = new OggClass1();
     _oggClass6 = new OggClass6(_oggClass1);
 }
コード例 #12
0
 public abstract int vmethod_3(OggClass6 class710, object object0, float[][] float0, int[] int0, int int1);
コード例 #13
0
ファイル: Class35.cs プロジェクト: uwx/Open-GHTCP
        public override int vmethod_3(OggClass6 class710, object object2)
        {
            int result;

            lock (_object0)
            {
                var class66 = class710.OggClass1;
                var class49 = class66.OggClass5;
                var @class  = (Class55)object2;
                var class54 = @class.Class540;
                var class27 = @class.Class270;
                var num     = class710.Int3 = class49.Int13[class710.Int1];
                var array   = class66.Float2[class710.Int1][class710.Int0][class710.Int2][class27.Int1];
                if (_float0 == null || _float0.Length < class49.Int8)
                {
                    _float0  = new float[class49.Int8][];
                    _int1    = new int[class49.Int8];
                    _int0    = new int[class49.Int8];
                    _object1 = new object[class49.Int8];
                }
                for (var i = 0; i < class49.Int8; i++)
                {
                    var array2 = class710.Float0[i];
                    var num2   = class54.Int1[i];
                    _object1[i] = @class.Class280[num2].vmethod_3(class710, @class.Object1[num2], _object1[i]);
                    if (_object1[i] != null)
                    {
                        _int1[i] = 1;
                    }
                    else
                    {
                        _int1[i] = 0;
                    }
                    for (var j = 0; j < num / 2; j++)
                    {
                        array2[j] = 0f;
                    }
                }
                for (var k = 0; k < class54.Int6; k++)
                {
                    if (_int1[class54.Int7[k]] != 0 || _int1[class54.Int8[k]] != 0)
                    {
                        _int1[class54.Int7[k]] = 1;
                        _int1[class54.Int8[k]] = 1;
                    }
                }
                for (var l = 0; l < class54.Int0; l++)
                {
                    var num3 = 0;
                    for (var m = 0; m < class49.Int8; m++)
                    {
                        if (class54.Int1[m] == l)
                        {
                            if (_int1[m] != 0)
                            {
                                _int0[num3] = 1;
                            }
                            else
                            {
                                _int0[num3] = 0;
                            }
                            _float0[num3++] = class710.Float0[m];
                        }
                    }
                    @class.Class230[l].vmethod_3(class710, @class.Object2[l], _float0, _int0, num3);
                }
                for (var n = class54.Int6 - 1; n >= 0; n--)
                {
                    var array3 = class710.Float0[class54.Int7[n]];
                    var array4 = class710.Float0[class54.Int8[n]];
                    for (var num4 = 0; num4 < num / 2; num4++)
                    {
                        var num5 = array3[num4];
                        var num6 = array4[num4];
                        if (num5 > 0f)
                        {
                            if (num6 > 0f)
                            {
                                array3[num4] = num5;
                                array4[num4] = num5 - num6;
                            }
                            else
                            {
                                array4[num4] = num5;
                                array3[num4] = num5 + num6;
                            }
                        }
                        else if (num6 > 0f)
                        {
                            array3[num4] = num5;
                            array4[num4] = num5 + num6;
                        }
                        else
                        {
                            array4[num4] = num5;
                            array3[num4] = num5 - num6;
                        }
                    }
                }
                for (var num7 = 0; num7 < class49.Int8; num7++)
                {
                    var array5 = class710.Float0[num7];
                    var num8   = class54.Int1[num7];
                    @class.Class280[num8].vmethod_4(class710, @class.Object1[num8], _object1[num7], array5);
                }
                for (var num9 = 0; num9 < class49.Int8; num9++)
                {
                    var array6 = class710.Float0[num9];
                    ((Class68)class66.Object0[class710.Int1][0]).method_1(array6, array6);
                }
                for (var num10 = 0; num10 < class49.Int8; num10++)
                {
                    var array7 = class710.Float0[num10];
                    if (_int1[num10] != 0)
                    {
                        for (var num11 = 0; num11 < num; num11++)
                        {
                            array7[num11] *= array[num11];
                        }
                    }
                    else
                    {
                        for (var num12 = 0; num12 < num; num12++)
                        {
                            array7[num12] = 0f;
                        }
                    }
                }
                result = 0;
            }
            return(result);
        }