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(.EB6F545AEF284339D25594F900E7A395212460EB).FieldHandle); StaticTree.lengthAndLiteralsTreeCodes = array; short[] array2 = new short[60]; RuntimeHelpers.InitializeArray(array2, fieldof(.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; } }