using System; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Zlib { // Token: 0x02001A16 RID: 6678 [Token(Token = "0x2001A16")] public sealed class ZStream { // Token: 0x06009CE6 RID: 40166 RVA: 0x002051D4 File Offset: 0x002033D4 [Token(Token = "0x6009CE6")] [Address(RVA = "0x426E10", Offset = "0x425E10", VA = "0x180426E10")] public int inflateInit() { int num = 0; return this.inflateInit(15, num != 0); } // Token: 0x06009CE7 RID: 40167 RVA: 0x002051EC File Offset: 0x002033EC [Token(Token = "0x6009CE7")] [Address(RVA = "0x426DF0", Offset = "0x425DF0", VA = "0x180426DF0")] public int inflateInit(bool nowrap) { return this.inflateInit(15, nowrap); } // Token: 0x06009CE8 RID: 40168 RVA: 0x00205204 File Offset: 0x00203404 [Token(Token = "0x6009CE8")] [Address(RVA = "0x426E00", Offset = "0x425E00", VA = "0x180426E00")] public int inflateInit(int w) { int num = 0; return this.inflateInit(w, num != 0); } // Token: 0x06009CE9 RID: 40169 RVA: 0x0020521C File Offset: 0x0020341C [Token(Token = "0x6009CE9")] [Address(RVA = "0x426C90", Offset = "0x425C90", VA = "0x180426C90")] 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 = 1; if (array <= (ulong)7L) { inflate.wbits = w; Inflate inflate2 = this.istate; InfBlocks infBlocks = new InfBlocks(this, num, 1); inflate2.blocks = infBlocks; int num2 = inflate.inflateReset(this); } return -2; } // Token: 0x06009CEA RID: 40170 RVA: 0x0020529C File Offset: 0x0020349C [Token(Token = "0x6009CEA")] [Address(RVA = "0x426F80", Offset = "0x425F80", VA = "0x180426F80")] public int inflate(int f) { Inflate inflate = this.istate; if (inflate != 0) { return inflate.inflate(this, f); } return -2; } // Token: 0x06009CEB RID: 40171 RVA: 0x002052C0 File Offset: 0x002034C0 [Token(Token = "0x6009CEB")] [Address(RVA = "0x426C40", Offset = "0x425C40", VA = "0x180426C40")] public int inflateEnd() { Inflate inflate = this.istate; if (inflate != 0) { InfBlocks blocks = inflate.blocks; if (blocks != 0) { blocks.free(this); } int num = 0; inflate.blocks = num; this.istate = num; return num; } return -2; } // Token: 0x06009CEC RID: 40172 RVA: 0x00205300 File Offset: 0x00203500 [Token(Token = "0x6009CEC")] [Address(RVA = "0x426F60", Offset = "0x425F60", VA = "0x180426F60")] public int inflateSync() { Inflate inflate = this.istate; if (inflate != 0) { return inflate.inflateSync(this); } return -2; } // Token: 0x06009CED RID: 40173 RVA: 0x00205324 File Offset: 0x00203524 [Token(Token = "0x6009CED")] [Address(RVA = "0x426E20", Offset = "0x425E20", VA = "0x180426E20")] 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) { Adler32 adler2 = this._adler; Inflate inflate2 = this.istate; long num3; this.adler = num3; uint num4 = num2 - 1U; inflate2.blocks.set_dictionary(dictionary, dictLength, (int)num4); this.istate.mode = (int)((ulong)7L); } } throw new NullReferenceException(); } // Token: 0x06009CEE RID: 40174 RVA: 0x002053A4 File Offset: 0x002035A4 [Token(Token = "0x6009CEE")] [Address(RVA = "0x4269C0", Offset = "0x4259C0", VA = "0x1804269C0")] public int deflateInit(int level) { Deflate deflate = new Deflate(); this.dstate = deflate; return deflate.deflateInit(this, level, 15); } // Token: 0x06009CEF RID: 40175 RVA: 0x002053D0 File Offset: 0x002035D0 [Token(Token = "0x6009CEF")] [Address(RVA = "0x426A50", Offset = "0x425A50", VA = "0x180426A50")] public int deflateInit(int level, bool nowrap) { return this.deflateInit(level, 15, nowrap); } // Token: 0x06009CF0 RID: 40176 RVA: 0x002053E8 File Offset: 0x002035E8 [Token(Token = "0x6009CF0")] [Address(RVA = "0x426930", Offset = "0x425930", VA = "0x180426930")] public int deflateInit(int level, int bits) { Deflate deflate = new Deflate(); this.dstate = deflate; return deflate.deflateInit(this, bits, bits); } // Token: 0x06009CF1 RID: 40177 RVA: 0x00205414 File Offset: 0x00203614 [Token(Token = "0x6009CF1")] [Address(RVA = "0x426880", Offset = "0x425880", VA = "0x180426880")] public int deflateInit(int level, int bits, bool nowrap) { Deflate deflate = new Deflate(); this.dstate = deflate; return deflate.deflateInit(this, bits, bits); } // Token: 0x06009CF2 RID: 40178 RVA: 0x00205440 File Offset: 0x00203640 [Token(Token = "0x6009CF2")] [Address(RVA = "0x426B00", Offset = "0x425B00", VA = "0x180426B00")] public int deflate(int flush) { Deflate deflate = this.dstate; if (deflate != 0) { return deflate.deflate(this, flush); } return -2; } // Token: 0x06009CF3 RID: 40179 RVA: 0x00205464 File Offset: 0x00203664 [Token(Token = "0x6009CF3")] [Address(RVA = "0x426840", Offset = "0x425840", VA = "0x180426840")] public int deflateEnd() { Deflate deflate = this.dstate; if (deflate != 0) { int num = deflate.deflateEnd(); this.dstate = (ulong)0L; return num; } return -2; } // Token: 0x06009CF4 RID: 40180 RVA: 0x00205490 File Offset: 0x00203690 [Token(Token = "0x6009CF4")] [Address(RVA = "0x426A80", Offset = "0x425A80", VA = "0x180426A80")] public int deflateParams(int level, int strategy) { Deflate deflate = this.dstate; if (deflate != 0) { return deflate.deflateParams(this, strategy, strategy); } return -2; } // Token: 0x06009CF5 RID: 40181 RVA: 0x002054B4 File Offset: 0x002036B4 [Token(Token = "0x6009CF5")] [Address(RVA = "0x426AC0", Offset = "0x425AC0", VA = "0x180426AC0")] public int deflateSetDictionary(byte[] dictionary, int dictLength) { Deflate deflate = this.dstate; if (deflate != 0) { return deflate.deflateSetDictionary(this, dictionary, dictLength); } return -2; } // Token: 0x06009CF6 RID: 40182 RVA: 0x002054D8 File Offset: 0x002036D8 [Token(Token = "0x6009CF6")] [Address(RVA = "0x426B20", Offset = "0x425B20", VA = "0x180426B20")] 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: 0x06009CF7 RID: 40183 RVA: 0x00205594 File Offset: 0x00203794 [Token(Token = "0x6009CF7")] [Address(RVA = "0x426FA0", Offset = "0x425FA0", VA = "0x180426FA0")] 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: 0x06009CF8 RID: 40184 RVA: 0x00205620 File Offset: 0x00203820 [Token(Token = "0x6009CF8")] [Address(RVA = "0x426C20", Offset = "0x425C20", VA = "0x180426C20")] public void free() { int num = 0; this.next_in = num; this.next_out = num; this.msg = num; this._adler = num; } // Token: 0x06009CF9 RID: 40185 RVA: 0x0020564C File Offset: 0x0020384C [Token(Token = "0x6009CF9")] [Address(RVA = "0x4267E0", Offset = "0x4257E0", VA = "0x1804267E0")] public ZStream() { Adler32 adler = new Adler32(); this._adler = adler; base..ctor(); } // Token: 0x040069EC RID: 27116 [Token(Token = "0x40069EC")] private const int MAX_WBITS = 15; // Token: 0x040069ED RID: 27117 [Token(Token = "0x40069ED")] private const int DEF_WBITS = 15; // Token: 0x040069EE RID: 27118 [Token(Token = "0x40069EE")] private const int Z_NO_FLUSH = 0; // Token: 0x040069EF RID: 27119 [Token(Token = "0x40069EF")] private const int Z_PARTIAL_FLUSH = 1; // Token: 0x040069F0 RID: 27120 [Token(Token = "0x40069F0")] private const int Z_SYNC_FLUSH = 2; // Token: 0x040069F1 RID: 27121 [Token(Token = "0x40069F1")] private const int Z_FULL_FLUSH = 3; // Token: 0x040069F2 RID: 27122 [Token(Token = "0x40069F2")] private const int Z_FINISH = 4; // Token: 0x040069F3 RID: 27123 [Token(Token = "0x40069F3")] private const int MAX_MEM_LEVEL = 9; // Token: 0x040069F4 RID: 27124 [Token(Token = "0x40069F4")] private const int Z_OK = 0; // Token: 0x040069F5 RID: 27125 [Token(Token = "0x40069F5")] private const int Z_STREAM_END = 1; // Token: 0x040069F6 RID: 27126 [Token(Token = "0x40069F6")] private const int Z_NEED_DICT = 2; // Token: 0x040069F7 RID: 27127 [Token(Token = "0x40069F7")] private const int Z_ERRNO = -1; // Token: 0x040069F8 RID: 27128 [Token(Token = "0x40069F8")] private const int Z_STREAM_ERROR = -2; // Token: 0x040069F9 RID: 27129 [Token(Token = "0x40069F9")] private const int Z_DATA_ERROR = -3; // Token: 0x040069FA RID: 27130 [Token(Token = "0x40069FA")] private const int Z_MEM_ERROR = -4; // Token: 0x040069FB RID: 27131 [Token(Token = "0x40069FB")] private const int Z_BUF_ERROR = -5; // Token: 0x040069FC RID: 27132 [Token(Token = "0x40069FC")] private const int Z_VERSION_ERROR = -6; // Token: 0x040069FD RID: 27133 [FieldOffset(Offset = "0x10")] [Token(Token = "0x40069FD")] public byte[] next_in; // Token: 0x040069FE RID: 27134 [FieldOffset(Offset = "0x18")] [Token(Token = "0x40069FE")] public int next_in_index; // Token: 0x040069FF RID: 27135 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x40069FF")] public int avail_in; // Token: 0x04006A00 RID: 27136 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4006A00")] public long total_in; // Token: 0x04006A01 RID: 27137 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4006A01")] public byte[] next_out; // Token: 0x04006A02 RID: 27138 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4006A02")] public int next_out_index; // Token: 0x04006A03 RID: 27139 [FieldOffset(Offset = "0x34")] [Token(Token = "0x4006A03")] public int avail_out; // Token: 0x04006A04 RID: 27140 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4006A04")] public long total_out; // Token: 0x04006A05 RID: 27141 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4006A05")] public string msg; // Token: 0x04006A06 RID: 27142 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4006A06")] internal Deflate dstate; // Token: 0x04006A07 RID: 27143 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4006A07")] internal Inflate istate; // Token: 0x04006A08 RID: 27144 [FieldOffset(Offset = "0x58")] [Token(Token = "0x4006A08")] internal int data_type; // Token: 0x04006A09 RID: 27145 [FieldOffset(Offset = "0x60")] [Token(Token = "0x4006A09")] public long adler; // Token: 0x04006A0A RID: 27146 [FieldOffset(Offset = "0x68")] [Token(Token = "0x4006A0A")] internal Adler32 _adler; } }