using System; using System.IO; using System.Runtime.InteropServices; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Zlib { // Token: 0x02001355 RID: 4949 [Token(Token = "0x2001355")] [Obsolete] [StructLayout(3)] public class ZDeflaterOutputStream : Stream { // Token: 0x06007CEB RID: 31979 RVA: 0x001A3494 File Offset: 0x001A1694 [Token(Token = "0x6007CEB")] [Address(RVA = "0x2035D80", Offset = "0x2034780", VA = "0x182035D80")] public ZDeflaterOutputStream(Stream outp) { } // Token: 0x06007CEC RID: 31980 RVA: 0x001A34A4 File Offset: 0x001A16A4 [Token(Token = "0x6007CEC")] [Address(RVA = "0x2035C30", Offset = "0x2034630", VA = "0x182035C30")] public ZDeflaterOutputStream(Stream outp, int level) { } // Token: 0x06007CED RID: 31981 RVA: 0x001A34B4 File Offset: 0x001A16B4 [Token(Token = "0x6007CED")] [Address(RVA = "0x2035C50", Offset = "0x2034650", VA = "0x182035C50")] public ZDeflaterOutputStream(Stream outp, int level, bool nowrap) { ZStream zstream = new ZStream(); Adler32 adler = new Adler32(); zstream._adler = adler; this.z = zstream; byte[] array = new byte[4192]; this.buf = array; byte[] array2 = new byte[1]; this.buf1 = array2; base..ctor(); ZStream zstream2 = this.z; this.outp = outp; int num = zstream2.deflateInit(level, 15, nowrap); } // Token: 0x17001449 RID: 5193 // (get) Token: 0x06007CEE RID: 31982 RVA: 0x001A3524 File Offset: 0x001A1724 [Token(Token = "0x17001449")] public override bool CanRead { [Token(Token = "0x6007CEE")] [Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "7")] get { } } // Token: 0x1700144A RID: 5194 // (get) Token: 0x06007CEF RID: 31983 RVA: 0x001A3534 File Offset: 0x001A1734 [Token(Token = "0x1700144A")] public override bool CanSeek { [Token(Token = "0x6007CEF")] [Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "8")] get { } } // Token: 0x1700144B RID: 5195 // (get) Token: 0x06007CF0 RID: 31984 RVA: 0x001A3544 File Offset: 0x001A1744 [Token(Token = "0x1700144B")] public override bool CanWrite { [Token(Token = "0x6007CF0")] [Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "9")] get { return true; } } // Token: 0x1700144C RID: 5196 // (get) Token: 0x06007CF1 RID: 31985 RVA: 0x001A3554 File Offset: 0x001A1754 [Token(Token = "0x1700144C")] public override long Length { [Token(Token = "0x6007CF1")] [Address(RVA = "0x3F8880", Offset = "0x3F7280", VA = "0x1803F8880", Slot = "10")] get { } } // Token: 0x1700144D RID: 5197 // (get) Token: 0x06007CF2 RID: 31986 RVA: 0x001A3564 File Offset: 0x001A1764 // (set) Token: 0x06007CF3 RID: 31987 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x1700144D")] public override long Position { [Token(Token = "0x6007CF2")] [Address(RVA = "0x3F8880", Offset = "0x3F7280", VA = "0x1803F8880", Slot = "11")] get { } [Token(Token = "0x6007CF3")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "12")] set { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x06007CF4 RID: 31988 RVA: 0x001A3574 File Offset: 0x001A1774 [Token(Token = "0x6007CF4")] [Address(RVA = "0x2035A50", Offset = "0x2034450", VA = "0x182035A50", Slot = "29")] public override void Write(byte[] b, int off, int len) { if (len != 0) { this.z.next_in = b; this.z.next_in_index = off; this.z.avail_in = len; ZStream zstream = this.z; int num = 0; byte[] array = this.buf; zstream.next_out = array; this.z.next_out_index = num; this.z.avail_out = (int)((ulong)4192L); ZStream zstream2 = this.z; Deflate dstate = zstream2.dstate; if (dstate != 0) { int num2 = this.flushLevel; if (dstate.deflate(zstream2, num2) == 0) { ZStream zstream3 = this.z; int avail_out = zstream3.avail_out; if (avail_out < 4192) { Stream stream = this.outp; uint num3; num3 -= (uint)avail_out; int num4 = stream.ReadByte(); } if (zstream3.avail_out == num) { return; } return; } } throw new NullReferenceException(); } } // Token: 0x06007CF5 RID: 31989 RVA: 0x001A365C File Offset: 0x001A185C [Token(Token = "0x6007CF5")] [Address(RVA = "0x3F8880", Offset = "0x3F7280", VA = "0x1803F8880", Slot = "25")] public override long Seek(long offset, SeekOrigin origin) { } // Token: 0x06007CF6 RID: 31990 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6007CF6")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "26")] public override void SetLength(long value) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06007CF7 RID: 31991 RVA: 0x001A366C File Offset: 0x001A186C [Token(Token = "0x6007CF7")] [Address(RVA = "0x3F8880", Offset = "0x3F7280", VA = "0x1803F8880", Slot = "27")] public override int Read(byte[] buffer, int offset, int count) { return 0; } // Token: 0x06007CF8 RID: 31992 RVA: 0x001A367C File Offset: 0x001A187C [Token(Token = "0x6007CF8")] [Address(RVA = "0x20359C0", Offset = "0x20343C0", VA = "0x1820359C0", Slot = "17")] public override void Flush() { bool canRead = this.outp.CanRead; } // Token: 0x06007CF9 RID: 31993 RVA: 0x001A369C File Offset: 0x001A189C [Token(Token = "0x6007CF9")] [Address(RVA = "0x20359F0", Offset = "0x20343F0", VA = "0x1820359F0", Slot = "30")] public override void WriteByte(byte b) { this.buf1[0] = b; int num = this.ReadByte(); } // Token: 0x06007CFA RID: 31994 RVA: 0x001A36C4 File Offset: 0x001A18C4 [Token(Token = "0x6007CFA")] [Address(RVA = "0x2035810", Offset = "0x2034210", VA = "0x182035810")] public void Finish() { ZStream zstream = this.z; int num = 0; byte[] array = this.buf; zstream.next_out = array; this.z.next_out_index = num; this.z.avail_out = (int)((ulong)4192L); ZStream zstream2 = this.z; Deflate dstate = zstream2.dstate; if (dstate != 0 && dstate.deflate(zstream2, 4) <= 1) { ZStream zstream3 = this.z; uint num2; if (num2 > (uint)0) { int num3 = this.outp.ReadByte(); } if (zstream3.avail_out == num) { } ((IDisposable)this).Dispose(); return; } throw new NullReferenceException(); } // Token: 0x06007CFB RID: 31995 RVA: 0x001A3760 File Offset: 0x001A1960 [Token(Token = "0x6007CFB")] [Address(RVA = "0x20357A0", Offset = "0x20341A0", VA = "0x1820357A0")] public void End() { ZStream zstream = this.z; if (zstream != 0) { Deflate dstate = zstream.dstate; int num = 0; if (dstate != 0) { int status = dstate.status; if (status == 42 || status == 113 || status == 666) { dstate.pending_buf = num; dstate.head = num; dstate.prev = num; dstate.window = num; } zstream.dstate = num; } zstream.next_in = num; zstream.next_out = num; zstream.msg = num; zstream._adler = num; this.z = num; } } // Token: 0x06007CFC RID: 31996 RVA: 0x001A37EC File Offset: 0x001A19EC [Token(Token = "0x6007CFC")] [Address(RVA = "0x2035600", Offset = "0x2034000", VA = "0x182035600", Slot = "15")] public override void Close() { int num2; do { int num = 0; this.Finish(); num++; num2 = 0; int num3 = 0; ZStream zstream = this.z; if (zstream != 0) { Deflate dstate = zstream.dstate; if (dstate != 0) { int status = dstate.status; if (status == 42 || status == 113 || status == 666) { dstate.pending_buf = num3; dstate.head = num3; dstate.prev = num3; dstate.window = num3; } zstream.dstate = num3; } zstream.next_in = num3; zstream.next_out = num3; zstream.msg = num3; zstream._adler = num3; this.z = num3; } int writeTimeout = this.outp.WriteTimeout; this.outp = num3; if (num != -1) { } } while (num2 != 0); base.Close(); } // Token: 0x040059D2 RID: 22994 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x40059D2")] protected ZStream z; // Token: 0x040059D3 RID: 22995 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x40059D3")] protected int flushLevel; // Token: 0x040059D4 RID: 22996 [Token(Token = "0x40059D4")] private const int BUFSIZE = 4192; // Token: 0x040059D5 RID: 22997 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x40059D5")] protected byte[] buf; // Token: 0x040059D6 RID: 22998 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x40059D6")] private byte[] buf1; // Token: 0x040059D7 RID: 22999 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x40059D7")] protected Stream outp; } }