Exemplo n.º 1
0
    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));
    }
Exemplo n.º 2
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);
    }
Exemplo n.º 3
0
    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;
        }
    }
Exemplo n.º 4
0
    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);
    }