private int method_13(bool A_0) { int num = 8; if (this.class609_0 != null) { throw new Exception0(BookmarkStart.b("眭弯䜱ᐳ嬵夷䌹᰻倽⼿㙁摃╅⥇♉⁋湍᥏㱑㵓≕ㅗ㭙せ㝝ݡͥ٩൫ᩭᕯ婱嵳噵ᱹࡻ᭽ꊁ늑\udd93\uf895ン첟쮡\udea3\uc3a5쒩쪫슭톯욱톳麵醷钹", num)); } this.class935_0 = new Class935(); this.class935_0.method_1(A_0); return(this.class935_0.method_33(this, this.compressionLevel_0, this.int_4, this.compressionStrategy_0)); }
public int method_15() { int num2 = 14; if (this.class935_0 == null) { throw new Exception0(BookmarkStart.b("稳夵ᠷ縹夻堽ⰿ⍁ぃ⍅桇᥉㡋⽍㝑畓", num2)); } int num = this.class935_0.method_36(); this.class935_0 = null; return(num); }
internal void method_0(Class935 A_0) { int num5; short[] numArray = this.short_0; short[] numArray2 = this.class605_0.short_2; int[] numArray3 = this.class605_0.int_9; int num = this.class605_0.int_8; int index = this.class605_0.int_10; int num3 = 0; int num4 = 0; while (num4 <= 15) { A_0.short_1[num4] = 0; num4++; } numArray[(A_0.int_36[A_0.int_38] * 2) + 1] = 0; int num7 = A_0.int_38 + 1; while (num7 < int_12) { num5 = A_0.int_36[num7]; num4 = numArray[(numArray[(num5 * 2) + 1] * 2) + 1] + 1; if (num4 > index) { num4 = index; num3++; } numArray[(num5 * 2) + 1] = (short)num4; if (num5 <= this.int_18) { A_0.short_1[num4] = (short)(A_0.short_1[num4] + 1); int num6 = 0; if (num5 >= num) { num6 = numArray3[num5 - num]; } short num8 = numArray[num5 * 2]; A_0.int_50 += num8 * (num4 + num6); if (numArray2 != null) { A_0.int_54 += num8 * (numArray2[(num5 * 2) + 1] + num6); } } num7++; } if (num3 == 0) { return; } Label_01A3: num4 = index - 1; while (A_0.short_1[num4] == 0) { num4--; } A_0.short_1[num4] = (short)(A_0.short_1[num4] - 1); A_0.short_1[num4 + 1] = (short)(A_0.short_1[num4 + 1] + 2); A_0.short_1[index] = (short)(A_0.short_1[index] - 1); num3 -= 2; if (num3 <= 0) { for (num4 = index; num4 != 0; num4--) { num5 = A_0.short_1[num4]; while (num5 != 0) { int num9 = A_0.int_36[--num7]; if (num9 <= this.int_18) { if (numArray[(num9 * 2) + 1] != num4) { A_0.int_50 += (num4 - numArray[(num9 * 2) + 1]) * numArray[num9 * 2]; numArray[(num9 * 2) + 1] = (short)num4; } num5--; } } } } else { goto Label_01A3; } }
internal void method_1(Class935 A_0) { int num3; int num7; short[] numArray = this.short_0; short[] numArray2 = this.class605_0.short_2; int num = this.class605_0.int_7; int num2 = -1; A_0.int_37 = 0; A_0.int_38 = int_12; for (num3 = 0; num3 < num; num3++) { if (numArray[num3 * 2] != 0) { A_0.int_36[++A_0.int_37] = num2 = num3; A_0.sbyte_1[num3] = 0; } else { numArray[(num3 * 2) + 1] = 0; } } while (A_0.int_37 < 2) { num7 = A_0.int_36[++A_0.int_37] = (num2 < 2) ? ++num2 : 0; numArray[num7 * 2] = 1; A_0.sbyte_1[num7] = 0; A_0.int_50--; if (numArray2 != null) { A_0.int_54 -= numArray2[(num7 * 2) + 1]; } } this.int_18 = num2; num3 = A_0.int_37 / 2; while (num3 >= 1) { A_0.method_5(numArray, num3); num3--; } num7 = num; do { num3 = A_0.int_36[1]; A_0.int_36[1] = A_0.int_36[A_0.int_37--]; A_0.method_5(numArray, 1); int index = A_0.int_36[1]; A_0.int_36[--A_0.int_38] = num3; A_0.int_36[--A_0.int_38] = index; numArray[num7 * 2] = (short)(numArray[num3 * 2] + numArray[index * 2]); A_0.sbyte_1[num7] = (sbyte)(Math.Max((byte)A_0.sbyte_1[num3], (byte)A_0.sbyte_1[index]) + 1); numArray[(num3 * 2) + 1] = numArray[(index * 2) + 1] = (short)num7; A_0.int_36[1] = num7++; A_0.method_5(numArray, 1); }while (A_0.int_37 >= 2); A_0.int_36[--A_0.int_38] = A_0.int_36[1]; this.method_0(A_0); smethod_1(numArray, num2, A_0.short_1); }