using System; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Zlib { // Token: 0x02001936 RID: 6454 [Token(Token = "0x2001936")] public sealed class ZStream { // Token: 0x06009918 RID: 39192 RVA: 0x001FC13C File Offset: 0x001FA33C [Token(Token = "0x6009918")] [Address(RVA = "0x1639940", Offset = "0x1638740", VA = "0x181639940")] public int inflateInit() { int num = 0; return this.inflateInit(15, num != 0); } // Token: 0x06009919 RID: 39193 RVA: 0x001FC154 File Offset: 0x001FA354 [Token(Token = "0x6009919")] [Address(RVA = "0x1639920", Offset = "0x1638720", VA = "0x181639920")] public int inflateInit(bool nowrap) { return this.inflateInit(15, nowrap); } // Token: 0x0600991A RID: 39194 RVA: 0x001FC16C File Offset: 0x001FA36C [Token(Token = "0x600991A")] [Address(RVA = "0x1639930", Offset = "0x1638730", VA = "0x181639930")] public int inflateInit(int w) { int num = 0; return this.inflateInit(w, num != 0); } // Token: 0x0600991B RID: 39195 RVA: 0x001FC184 File Offset: 0x001FA384 [Token(Token = "0x600991B")] [Address(RVA = "0x16397C0", Offset = "0x16385C0", VA = "0x1816397C0")] 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: 0x0600991C RID: 39196 RVA: 0x001FC204 File Offset: 0x001FA404 [Token(Token = "0x600991C")] [Address(RVA = "0x1639AB0", Offset = "0x16388B0", VA = "0x181639AB0")] public int inflate(int f) { Inflate inflate = this.istate; if (inflate != 0) { return inflate.inflate(this, f); } return -2; } // Token: 0x0600991D RID: 39197 RVA: 0x001FC228 File Offset: 0x001FA428 [Token(Token = "0x600991D")] [Address(RVA = "0x1639770", Offset = "0x1638570", VA = "0x181639770")] 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: 0x0600991E RID: 39198 RVA: 0x001FC268 File Offset: 0x001FA468 [Token(Token = "0x600991E")] [Address(RVA = "0x1639A90", Offset = "0x1638890", VA = "0x181639A90")] public int inflateSync() { Inflate inflate = this.istate; if (inflate != 0) { return inflate.inflateSync(this); } return -2; } // Token: 0x0600991F RID: 39199 RVA: 0x001FC28C File Offset: 0x001FA48C [Token(Token = "0x600991F")] [Address(RVA = "0x1639950", Offset = "0x1638750", VA = "0x181639950")] 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: 0x06009920 RID: 39200 RVA: 0x001FC30C File Offset: 0x001FA50C [Token(Token = "0x6009920")] [Address(RVA = "0x16394F0", Offset = "0x16382F0", VA = "0x1816394F0")] public int deflateInit(int level) { Deflate deflate = new Deflate(); this.dstate = deflate; return deflate.deflateInit(this, level, 15); } // Token: 0x06009921 RID: 39201 RVA: 0x001FC338 File Offset: 0x001FA538 [Token(Token = "0x6009921")] [Address(RVA = "0x1639580", Offset = "0x1638380", VA = "0x181639580")] public int deflateInit(int level, bool nowrap) { return this.deflateInit(level, 15, nowrap); } // Token: 0x06009922 RID: 39202 RVA: 0x001FC350 File Offset: 0x001FA550 [Token(Token = "0x6009922")] [Address(RVA = "0x1639460", Offset = "0x1638260", VA = "0x181639460")] public int deflateInit(int level, int bits) { Deflate deflate = new Deflate(); this.dstate = deflate; return deflate.deflateInit(this, bits, bits); } // Token: 0x06009923 RID: 39203 RVA: 0x001FC37C File Offset: 0x001FA57C [Token(Token = "0x6009923")] [Address(RVA = "0x16393B0", Offset = "0x16381B0", VA = "0x1816393B0")] public int deflateInit(int level, int bits, bool nowrap) { Deflate deflate = new Deflate(); this.dstate = deflate; return deflate.deflateInit(this, bits, bits); } // Token: 0x06009924 RID: 39204 RVA: 0x001FC3A8 File Offset: 0x001FA5A8 [Token(Token = "0x6009924")] [Address(RVA = "0x1639630", Offset = "0x1638430", VA = "0x181639630")] public int deflate(int flush) { Deflate deflate = this.dstate; if (deflate != 0) { return deflate.deflate(this, flush); } return -2; } // Token: 0x06009925 RID: 39205 RVA: 0x001FC3CC File Offset: 0x001FA5CC [Token(Token = "0x6009925")] [Address(RVA = "0x1639370", Offset = "0x1638170", VA = "0x181639370")] public int deflateEnd() { Deflate deflate = this.dstate; if (deflate != 0) { int num = deflate.deflateEnd(); this.dstate = (ulong)0L; return num; } return -2; } // Token: 0x06009926 RID: 39206 RVA: 0x001FC3F8 File Offset: 0x001FA5F8 [Token(Token = "0x6009926")] [Address(RVA = "0x16395B0", Offset = "0x16383B0", VA = "0x1816395B0")] public int deflateParams(int level, int strategy) { Deflate deflate = this.dstate; if (deflate != 0) { return deflate.deflateParams(this, strategy, strategy); } return -2; } // Token: 0x06009927 RID: 39207 RVA: 0x001FC41C File Offset: 0x001FA61C [Token(Token = "0x6009927")] [Address(RVA = "0x16395F0", Offset = "0x16383F0", VA = "0x1816395F0")] public int deflateSetDictionary(byte[] dictionary, int dictLength) { Deflate deflate = this.dstate; if (deflate != 0) { return deflate.deflateSetDictionary(this, dictionary, dictLength); } return -2; } // Token: 0x06009928 RID: 39208 RVA: 0x001FC440 File Offset: 0x001FA640 [Token(Token = "0x6009928")] [Address(RVA = "0x1639650", Offset = "0x1638450", VA = "0x181639650")] 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: 0x06009929 RID: 39209 RVA: 0x001FC4FC File Offset: 0x001FA6FC [Token(Token = "0x6009929")] [Address(RVA = "0x1639AD0", Offset = "0x16388D0", VA = "0x181639AD0")] 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: 0x0600992A RID: 39210 RVA: 0x001FC588 File Offset: 0x001FA788 [Token(Token = "0x600992A")] [Address(RVA = "0x1639750", Offset = "0x1638550", VA = "0x181639750")] public void free() { int num = 0; this.next_in = num; this.next_out = num; this.msg = num; this._adler = num; } // Token: 0x0600992B RID: 39211 RVA: 0x001FC5B4 File Offset: 0x001FA7B4 [Token(Token = "0x600992B")] [Address(RVA = "0x1639310", Offset = "0x1638110", VA = "0x181639310")] public ZStream() { Adler32 adler = new Adler32(); this._adler = adler; base..ctor(); } // Token: 0x04006833 RID: 26675 [Token(Token = "0x4006833")] private const int MAX_WBITS = 15; // Token: 0x04006834 RID: 26676 [Token(Token = "0x4006834")] private const int DEF_WBITS = 15; // Token: 0x04006835 RID: 26677 [Token(Token = "0x4006835")] private const int Z_NO_FLUSH = 0; // Token: 0x04006836 RID: 26678 [Token(Token = "0x4006836")] private const int Z_PARTIAL_FLUSH = 1; // Token: 0x04006837 RID: 26679 [Token(Token = "0x4006837")] private const int Z_SYNC_FLUSH = 2; // Token: 0x04006838 RID: 26680 [Token(Token = "0x4006838")] private const int Z_FULL_FLUSH = 3; // Token: 0x04006839 RID: 26681 [Token(Token = "0x4006839")] private const int Z_FINISH = 4; // Token: 0x0400683A RID: 26682 [Token(Token = "0x400683A")] private const int MAX_MEM_LEVEL = 9; // Token: 0x0400683B RID: 26683 [Token(Token = "0x400683B")] private const int Z_OK = 0; // Token: 0x0400683C RID: 26684 [Token(Token = "0x400683C")] private const int Z_STREAM_END = 1; // Token: 0x0400683D RID: 26685 [Token(Token = "0x400683D")] private const int Z_NEED_DICT = 2; // Token: 0x0400683E RID: 26686 [Token(Token = "0x400683E")] private const int Z_ERRNO = -1; // Token: 0x0400683F RID: 26687 [Token(Token = "0x400683F")] private const int Z_STREAM_ERROR = -2; // Token: 0x04006840 RID: 26688 [Token(Token = "0x4006840")] private const int Z_DATA_ERROR = -3; // Token: 0x04006841 RID: 26689 [Token(Token = "0x4006841")] private const int Z_MEM_ERROR = -4; // Token: 0x04006842 RID: 26690 [Token(Token = "0x4006842")] private const int Z_BUF_ERROR = -5; // Token: 0x04006843 RID: 26691 [Token(Token = "0x4006843")] private const int Z_VERSION_ERROR = -6; // Token: 0x04006844 RID: 26692 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4006844")] public byte[] next_in; // Token: 0x04006845 RID: 26693 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4006845")] public int next_in_index; // Token: 0x04006846 RID: 26694 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x4006846")] public int avail_in; // Token: 0x04006847 RID: 26695 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4006847")] public long total_in; // Token: 0x04006848 RID: 26696 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4006848")] public byte[] next_out; // Token: 0x04006849 RID: 26697 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4006849")] public int next_out_index; // Token: 0x0400684A RID: 26698 [FieldOffset(Offset = "0x34")] [Token(Token = "0x400684A")] public int avail_out; // Token: 0x0400684B RID: 26699 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400684B")] public long total_out; // Token: 0x0400684C RID: 26700 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400684C")] public string msg; // Token: 0x0400684D RID: 26701 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400684D")] internal Deflate dstate; // Token: 0x0400684E RID: 26702 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400684E")] internal Inflate istate; // Token: 0x0400684F RID: 26703 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400684F")] internal int data_type; // Token: 0x04006850 RID: 26704 [FieldOffset(Offset = "0x60")] [Token(Token = "0x4006850")] public long adler; // Token: 0x04006851 RID: 26705 [FieldOffset(Offset = "0x68")] [Token(Token = "0x4006851")] internal Adler32 _adler; } }