using System; using System.Runtime.InteropServices; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Zlib { // Token: 0x02001359 RID: 4953 [Token(Token = "0x2001359")] [StructLayout(3)] public sealed class ZStream { // Token: 0x06007D3E RID: 32062 RVA: 0x001A49F4 File Offset: 0x001A2BF4 [Token(Token = "0x6007D3E")] [Address(RVA = "0x2038640", Offset = "0x2037040", VA = "0x182038640")] public int inflateInit() { int num = 0; return this.inflateInit(15, num != 0); } // Token: 0x06007D3F RID: 32063 RVA: 0x001A4A0C File Offset: 0x001A2C0C [Token(Token = "0x6007D3F")] [Address(RVA = "0x2038620", Offset = "0x2037020", VA = "0x182038620")] public int inflateInit(bool nowrap) { return this.inflateInit(15, nowrap); } // Token: 0x06007D40 RID: 32064 RVA: 0x001A4A24 File Offset: 0x001A2C24 [Token(Token = "0x6007D40")] [Address(RVA = "0x2038630", Offset = "0x2037030", VA = "0x182038630")] public int inflateInit(int w) { int num = 0; return this.inflateInit(w, num != 0); } // Token: 0x06007D41 RID: 32065 RVA: 0x001A4A3C File Offset: 0x001A2C3C [Token(Token = "0x6007D41")] [Address(RVA = "0x20383E0", Offset = "0x2036DE0", VA = "0x1820383E0")] public int inflateInit(int w, bool nowrap) { Inflate inflate = new Inflate(); long[] array = new long[1]; inflate.was = array; this.istate = inflate; int num = 0; this.msg = num; inflate.blocks = num; inflate.nowrap = num; inflate.nowrap = (int)((ulong)1L); if (array <= (ulong)7L) { inflate.wbits = w; Inflate inflate2 = this.istate; int[] array2 = new int[1]; InfBlocks infBlocks; infBlocks.bb = array2; int[] array3 = new int[1]; infBlocks.tb = array3; int num2 = 0; InfCodes infCodes; infCodes.free(num2); infBlocks.codes = infCodes; InfTree infTree = new InfTree(); infBlocks.inftree = infTree; int[] array4 = new int[4320]; infBlocks.hufts = array4; byte[] array5 = new byte[1]; infBlocks.window = array5; infBlocks.end = (int)((uint)1); infBlocks.checkfn = num; infBlocks.mode = num; infBlocks.bitk = num; infBlocks.read = num; if (num != 0) { infBlocks.check = (long)((ulong)1L); } inflate2.blocks = infBlocks; int num3 = inflate.inflateReset(this); } return -2; } // Token: 0x06007D42 RID: 32066 RVA: 0x001A4B58 File Offset: 0x001A2D58 [Token(Token = "0x6007D42")] [Address(RVA = "0x20387B0", Offset = "0x20371B0", VA = "0x1820387B0")] public int inflate(int f) { Inflate inflate = this.istate; if (inflate != 0) { return inflate.inflate(this, f); } return -2; } // Token: 0x06007D43 RID: 32067 RVA: 0x001A4B7C File Offset: 0x001A2D7C [Token(Token = "0x6007D43")] [Address(RVA = "0x20383A0", Offset = "0x2036DA0", VA = "0x1820383A0")] public int inflateEnd() { Inflate inflate = this.istate; if (inflate != 0) { int num = inflate.inflateEnd(this); this.istate = (ulong)0L; return num; } return -2; } // Token: 0x06007D44 RID: 32068 RVA: 0x001A4BAC File Offset: 0x001A2DAC [Token(Token = "0x6007D44")] [Address(RVA = "0x2038790", Offset = "0x2037190", VA = "0x182038790")] public int inflateSync() { Inflate inflate = this.istate; if (inflate != 0) { return inflate.inflateSync(this); } return -2; } // Token: 0x06007D45 RID: 32069 RVA: 0x001A4BD0 File Offset: 0x001A2DD0 [Token(Token = "0x6007D45")] [Address(RVA = "0x2038650", Offset = "0x2037050", VA = "0x182038650")] public int inflateSetDictionary(byte[] dictionary, int dictLength) { Inflate inflate = this.istate; if (inflate != 0 && inflate.mode == 6) { Adler32 adler = this._adler; int num = 0; uint num2; if (adler.adler32((long)num2, dictionary, num, dictLength) == this.adler) { Inflate inflate2 = this.istate; this.adler = (long)num2; uint num3 = num2 - 1U; InfBlocks blocks = inflate2.blocks; byte[] window = blocks.window; int num4 = 0; Array.Copy(dictionary, dictLength, window, num4, (int)num3); blocks.write = (int)num3; blocks.read = (int)num3; this.istate.mode = (int)((ulong)7L); } } throw new NullReferenceException(); } // Token: 0x06007D46 RID: 32070 RVA: 0x001A4C70 File Offset: 0x001A2E70 [Token(Token = "0x6007D46")] [Address(RVA = "0x2038190", Offset = "0x2036B90", VA = "0x182038190")] public int deflateInit(int level) { int num = 0; return this.deflateInit(level, 15, num != 0); } // Token: 0x06007D47 RID: 32071 RVA: 0x001A4C8C File Offset: 0x001A2E8C [Token(Token = "0x6007D47")] [Address(RVA = "0x20381B0", Offset = "0x2036BB0", VA = "0x1820381B0")] public int deflateInit(int level, bool nowrap) { return this.deflateInit(level, 15, nowrap); } // Token: 0x06007D48 RID: 32072 RVA: 0x001A4CA4 File Offset: 0x001A2EA4 [Token(Token = "0x6007D48")] [Address(RVA = "0x2038170", Offset = "0x2036B70", VA = "0x182038170")] public int deflateInit(int level, int bits) { int num = 0; return this.deflateInit(level, bits, num != 0); } // Token: 0x06007D49 RID: 32073 RVA: 0x001A4CBC File Offset: 0x001A2EBC [Token(Token = "0x6007D49")] [Address(RVA = "0x2037FB0", Offset = "0x20369B0", VA = "0x182037FB0")] public int deflateInit(int level, int bits, bool nowrap) { Deflate deflate = new Deflate(); ZTree ztree = new ZTree(); deflate.l_desc = ztree; ZTree ztree2 = new ZTree(); deflate.d_desc = ztree2; ZTree ztree3 = new ZTree(); deflate.bl_desc = ztree3; short[] array = new short[16]; deflate.bl_count = array; int[] array2 = new int[573]; deflate.heap = array2; byte[] array3 = new byte[573]; deflate.depth = array3; short[] array4 = new short[1146]; deflate.dyn_ltree = array4; short[] array5 = new short[122]; deflate.dyn_dtree = array5; short[] array6 = new short[78]; deflate.bl_tree = array6; this.dstate = deflate; int num = 0; ulong num2; return deflate.deflateInit2(this, bits, 8, bits, (int)num2, num); } // Token: 0x06007D4A RID: 32074 RVA: 0x001A4D80 File Offset: 0x001A2F80 [Token(Token = "0x6007D4A")] [Address(RVA = "0x2038260", Offset = "0x2036C60", VA = "0x182038260")] public int deflate(int flush) { Deflate deflate = this.dstate; if (deflate != 0) { return deflate.deflate(this, flush); } return -2; } // Token: 0x06007D4B RID: 32075 RVA: 0x001A4DA4 File Offset: 0x001A2FA4 [Token(Token = "0x6007D4B")] [Address(RVA = "0x2037F50", Offset = "0x2036950", VA = "0x182037F50")] public int deflateEnd() { Deflate deflate = this.dstate; if (deflate == 0) { return -2; } int status = deflate.status; int num = 0; if (status != 42 && status != 113 && status != 666) { this.dstate = num; return -2; } deflate.pending_buf = num; deflate.head = num; deflate.prev = num; deflate.window = num; this.dstate = num; return -3; } // Token: 0x06007D4C RID: 32076 RVA: 0x001A4E0C File Offset: 0x001A300C [Token(Token = "0x6007D4C")] [Address(RVA = "0x20381E0", Offset = "0x2036BE0", VA = "0x1820381E0")] public int deflateParams(int level, int strategy) { Deflate deflate = this.dstate; if (deflate != 0) { return deflate.deflateParams(this, strategy, strategy); } return -2; } // Token: 0x06007D4D RID: 32077 RVA: 0x001A4E30 File Offset: 0x001A3030 [Token(Token = "0x6007D4D")] [Address(RVA = "0x2038220", Offset = "0x2036C20", VA = "0x182038220")] public int deflateSetDictionary(byte[] dictionary, int dictLength) { Deflate deflate = this.dstate; if (deflate != 0) { return deflate.deflateSetDictionary(this, dictionary, dictLength); } return -2; } // Token: 0x06007D4E RID: 32078 RVA: 0x001A4E54 File Offset: 0x001A3054 [Token(Token = "0x6007D4E")] [Address(RVA = "0x2038280", Offset = "0x2036C80", VA = "0x182038280")] internal void flush_pending() { Deflate deflate = this.dstate; int num = this.avail_out; int pending; if (deflate.pending <= num) { pending = deflate.pending; } if (pending != 0) { byte[] pending_buf = deflate.pending_buf; int length = pending_buf.Length; int pending_out = deflate.pending_out; if (length > pending_out) { byte[] array = this.next_out; int num2 = this.next_out_index; if (array.Length > num2) { } } int num3 = this.next_out_index; byte[] array2 = this.next_out; Array.Copy(pending_buf, pending_out, array2, num3, pending); Deflate deflate2 = this.dstate; Deflate deflate3 = this.dstate; Deflate deflate4 = this.dstate; if (deflate4.pending == 0) { deflate4.pending_out = (int)((ulong)0L); } } } // Token: 0x06007D4F RID: 32079 RVA: 0x001A4F10 File Offset: 0x001A3110 [Token(Token = "0x6007D4F")] [Address(RVA = "0x20387D0", Offset = "0x20371D0", VA = "0x1820387D0")] internal int read_buf(byte[] buf, int start, int size) { int num = this.avail_in; if (num > size) { num = size; } if (num != 0) { num -= num; this.avail_in = num; if (this.dstate.noheader == 0) { Adler32 adler = this._adler; int num2 = this.next_in_index; byte[] array = this.next_in; long num3 = this.adler; long num4 = adler.adler32(num3, array, num2, num); this.adler = num4; } int num5 = this.next_in_index; Array.Copy(this.next_in, num5, buf, size, num); } return 0; } // Token: 0x06007D50 RID: 32080 RVA: 0x001A4F9C File Offset: 0x001A319C [Token(Token = "0x6007D50")] [Address(RVA = "0x2038380", Offset = "0x2036D80", VA = "0x182038380")] public void free() { int num = 0; this.next_in = num; this.next_out = num; this.msg = num; this._adler = num; } // Token: 0x06007D51 RID: 32081 RVA: 0x001A4FC8 File Offset: 0x001A31C8 [Token(Token = "0x6007D51")] [Address(RVA = "0x2037EF0", Offset = "0x20368F0", VA = "0x182037EF0")] public ZStream() { Adler32 adler = new Adler32(); this._adler = adler; base..ctor(); } // Token: 0x040059F0 RID: 23024 [Token(Token = "0x40059F0")] private const int MAX_WBITS = 15; // Token: 0x040059F1 RID: 23025 [Token(Token = "0x40059F1")] private const int DEF_WBITS = 15; // Token: 0x040059F2 RID: 23026 [Token(Token = "0x40059F2")] private const int Z_NO_FLUSH = 0; // Token: 0x040059F3 RID: 23027 [Token(Token = "0x40059F3")] private const int Z_PARTIAL_FLUSH = 1; // Token: 0x040059F4 RID: 23028 [Token(Token = "0x40059F4")] private const int Z_SYNC_FLUSH = 2; // Token: 0x040059F5 RID: 23029 [Token(Token = "0x40059F5")] private const int Z_FULL_FLUSH = 3; // Token: 0x040059F6 RID: 23030 [Token(Token = "0x40059F6")] private const int Z_FINISH = 4; // Token: 0x040059F7 RID: 23031 [Token(Token = "0x40059F7")] private const int MAX_MEM_LEVEL = 9; // Token: 0x040059F8 RID: 23032 [Token(Token = "0x40059F8")] private const int Z_OK = 0; // Token: 0x040059F9 RID: 23033 [Token(Token = "0x40059F9")] private const int Z_STREAM_END = 1; // Token: 0x040059FA RID: 23034 [Token(Token = "0x40059FA")] private const int Z_NEED_DICT = 2; // Token: 0x040059FB RID: 23035 [Token(Token = "0x40059FB")] private const int Z_ERRNO = -1; // Token: 0x040059FC RID: 23036 [Token(Token = "0x40059FC")] private const int Z_STREAM_ERROR = -2; // Token: 0x040059FD RID: 23037 [Token(Token = "0x40059FD")] private const int Z_DATA_ERROR = -3; // Token: 0x040059FE RID: 23038 [Token(Token = "0x40059FE")] private const int Z_MEM_ERROR = -4; // Token: 0x040059FF RID: 23039 [Token(Token = "0x40059FF")] private const int Z_BUF_ERROR = -5; // Token: 0x04005A00 RID: 23040 [Token(Token = "0x4005A00")] private const int Z_VERSION_ERROR = -6; // Token: 0x04005A01 RID: 23041 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4005A01")] public byte[] next_in; // Token: 0x04005A02 RID: 23042 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4005A02")] public int next_in_index; // Token: 0x04005A03 RID: 23043 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")] [Token(Token = "0x4005A03")] public int avail_in; // Token: 0x04005A04 RID: 23044 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4005A04")] public long total_in; // Token: 0x04005A05 RID: 23045 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4005A05")] public byte[] next_out; // Token: 0x04005A06 RID: 23046 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4005A06")] public int next_out_index; // Token: 0x04005A07 RID: 23047 [global::Cpp2IlInjected.FieldOffset(Offset = "0x34")] [Token(Token = "0x4005A07")] public int avail_out; // Token: 0x04005A08 RID: 23048 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4005A08")] public long total_out; // Token: 0x04005A09 RID: 23049 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4005A09")] public string msg; // Token: 0x04005A0A RID: 23050 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4005A0A")] internal Deflate dstate; // Token: 0x04005A0B RID: 23051 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x4005A0B")] internal Inflate istate; // Token: 0x04005A0C RID: 23052 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x4005A0C")] internal int data_type; // Token: 0x04005A0D RID: 23053 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x4005A0D")] public long adler; // Token: 0x04005A0E RID: 23054 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x4005A0E")] internal Adler32 _adler; } }