333 lines
9.0 KiB
C#
333 lines
9.0 KiB
C#
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;
|
|
}
|
|
}
|