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); }
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); }
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)); }
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); }
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); }
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); }
public abstract int vmethod_3(OggClass6 class710, object object0);
public abstract int vmethod_4(OggClass6 class710, object object0, object object1, float[] float0);
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); }
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); }
private OggStream() { _class560 = new Class56(); _oggClass1 = new OggClass1(); _oggClass6 = new OggClass6(_oggClass1); }
public abstract int vmethod_3(OggClass6 class710, object object0, float[][] float0, int[] int0, int int1);
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); }