Files
2026-04-08 23:40:05 +02:00

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;
}
}