public void method_3(byte[] byte4, int int3, int int4, bool bool0) { Class1890.method_5(bool0 ? 1 : 0, 3); Class1890.method_4(); Class1890.method_1(int4); Class1890.method_1(~int4); Class1890.method_2(byte4, int3, int4); method_0(); }
public int method_9(byte[] byte0, int int2, int int3) { var num = int3; if (_int1 == 127) { throw new InvalidOperationException("Deflater closed"); } if (_int1 < 16) { var num2 = 30720; var num3 = _int0 - 1 >> 1; if (num3 < 0 || num3 > 3) { num3 = 3; } num2 |= num3 << 6; if ((_int1 & 1) != 0) { num2 |= 32; } num2 += 31 - num2 % 31; _class1890.method_6(num2); if ((_int1 & 1) != 0) { var num4 = _class1840.method_4(); _class1840.ResetAdler(); _class1890.method_6(num4 >> 16); _class1890.method_6(num4 & 65535); } _int1 = (16 | (_int1 & 12)); } while (true) { var num5 = _class1890.method_8(byte0, int2, int3); int2 += num5; _long0 += num5; int3 -= num5; if (int3 == 0 || _int1 == 30) { goto IL_1E2; } if (!_class1840.method_0((_int1 & 4) != 0, (_int1 & 8) != 0)) { if (_int1 == 16) { break; } if (_int1 == 20) { if (_int0 != 0) { for (var i = 8 + (-_class1890.method_3() & 7); i > 0; i -= 10) { _class1890.method_5(2, 10); } } _int1 = 16; } else if (_int1 == 28) { _class1890.method_4(); if (!_bool0) { var num6 = _class1840.method_4(); _class1890.method_6(num6 >> 16); _class1890.method_6(num6 & 65535); } _int1 = 30; } } } return(num - int3); IL_1E2: return(num - int3); }