119 lines
3.9 KiB
C#
119 lines
3.9 KiB
C#
using System;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
|
|
namespace BestHTTP.Decompression.Zlib
|
|
{
|
|
// Token: 0x020019D9 RID: 6617
|
|
[Token(Token = "0x20019D9")]
|
|
[StructLayout(3)]
|
|
internal sealed class StaticTree
|
|
{
|
|
// Token: 0x0600B1E0 RID: 45536 RVA: 0x0029C464 File Offset: 0x0029A664
|
|
[Token(Token = "0x600B1E0")]
|
|
[Address(RVA = "0xE339C0", Offset = "0xE323C0", VA = "0x180E339C0")]
|
|
private StaticTree(short[] treeCodes, int[] extraBits, int extraBase, int elems, int maxLength)
|
|
{
|
|
this.elems = 0;
|
|
this.treeCodes = treeCodes;
|
|
this.extraBase = extraBase;
|
|
this.maxLength = 0;
|
|
this.extraBits = extraBits;
|
|
}
|
|
|
|
// Token: 0x0600B1E1 RID: 45537 RVA: 0x0029C49C File Offset: 0x0029A69C
|
|
[Token(Token = "0x600B1E1")]
|
|
[Address(RVA = "0x1E68880", Offset = "0x1E67280", VA = "0x181E68880")]
|
|
static StaticTree()
|
|
{
|
|
short[] array = new short[576];
|
|
RuntimeHelpers.InitializeArray(array, fieldof(<PrivateImplementationDetails>.EB6F545AEF284339D25594F900E7A395212460EB).FieldHandle);
|
|
StaticTree.lengthAndLiteralsTreeCodes = array;
|
|
short[] array2 = new short[60];
|
|
RuntimeHelpers.InitializeArray(array2, fieldof(<PrivateImplementationDetails>.850D4DC092689E1F0D8A70B6281848B27DEC0014).FieldHandle);
|
|
StaticTree.distTreeCodes = array2;
|
|
short[] array3 = StaticTree.lengthAndLiteralsTreeCodes;
|
|
int[] extraLengthBits = ZTree.ExtraLengthBits;
|
|
int literals = InternalConstants.LITERALS;
|
|
int l_CODES = InternalConstants.L_CODES;
|
|
int max_BITS = InternalConstants.MAX_BITS;
|
|
StaticTree staticTree;
|
|
staticTree.treeCodes = array3;
|
|
int num = literals + 1;
|
|
staticTree.extraBase = num;
|
|
staticTree.extraBits = extraLengthBits;
|
|
staticTree.elems = l_CODES;
|
|
staticTree.maxLength = max_BITS;
|
|
StaticTree.Literals = staticTree;
|
|
short[] array4 = StaticTree.distTreeCodes;
|
|
int[] extraDistanceBits = ZTree.ExtraDistanceBits;
|
|
int d_CODES = InternalConstants.D_CODES;
|
|
int max_BITS2 = InternalConstants.MAX_BITS;
|
|
StaticTree staticTree2;
|
|
staticTree2.treeCodes = array4;
|
|
int num2 = 0;
|
|
staticTree2.extraBase = num2;
|
|
staticTree2.extraBits = extraDistanceBits;
|
|
staticTree2.elems = d_CODES;
|
|
staticTree2.maxLength = max_BITS2;
|
|
StaticTree.Distances = staticTree2;
|
|
int[] extra_blbits = ZTree.extra_blbits;
|
|
int bl_CODES = InternalConstants.BL_CODES;
|
|
int max_BL_BITS = InternalConstants.MAX_BL_BITS;
|
|
StaticTree staticTree3;
|
|
staticTree3.extraBits = extra_blbits;
|
|
staticTree3.elems = bl_CODES;
|
|
staticTree3.treeCodes = num2;
|
|
staticTree3.extraBase = num2;
|
|
staticTree3.maxLength = max_BL_BITS;
|
|
StaticTree.BitLengths = staticTree3;
|
|
}
|
|
|
|
// Token: 0x04007551 RID: 30033
|
|
[Token(Token = "0x4007551")]
|
|
internal static readonly short[] lengthAndLiteralsTreeCodes;
|
|
|
|
// Token: 0x04007552 RID: 30034
|
|
[Token(Token = "0x4007552")]
|
|
internal static readonly short[] distTreeCodes;
|
|
|
|
// Token: 0x04007553 RID: 30035
|
|
[Token(Token = "0x4007553")]
|
|
internal static readonly StaticTree Literals;
|
|
|
|
// Token: 0x04007554 RID: 30036
|
|
[Token(Token = "0x4007554")]
|
|
internal static readonly StaticTree Distances;
|
|
|
|
// Token: 0x04007555 RID: 30037
|
|
[Token(Token = "0x4007555")]
|
|
internal static readonly StaticTree BitLengths;
|
|
|
|
// Token: 0x04007556 RID: 30038
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4007556")]
|
|
internal short[] treeCodes;
|
|
|
|
// Token: 0x04007557 RID: 30039
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4007557")]
|
|
internal int[] extraBits;
|
|
|
|
// Token: 0x04007558 RID: 30040
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4007558")]
|
|
internal int extraBase;
|
|
|
|
// Token: 0x04007559 RID: 30041
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x24")]
|
|
[Token(Token = "0x4007559")]
|
|
internal int elems;
|
|
|
|
// Token: 0x0400755A RID: 30042
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400755A")]
|
|
internal int maxLength;
|
|
}
|
|
}
|