503 lines
14 KiB
C#
503 lines
14 KiB
C#
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;
|
|
}
|
|
}
|