using System; using System.Runtime.CompilerServices; using Cpp2IlInjected; namespace BestHTTP.Decompression.Zlib { // Token: 0x02001FB6 RID: 8118 [Token(Token = "0x2001FB6")] internal sealed class StaticTree { // Token: 0x0600CDBA RID: 52666 RVA: 0x002F4B68 File Offset: 0x002F2D68 [Token(Token = "0x600CDBA")] [Address(RVA = "0x1625C10", Offset = "0x1624A10", VA = "0x181625C10")] 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: 0x0600CDBB RID: 52667 RVA: 0x002F4BA0 File Offset: 0x002F2DA0 [Token(Token = "0x600CDBB")] [Address(RVA = "0x1974150", Offset = "0x1972F50", VA = "0x181974150")] 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: 0x04008394 RID: 33684 [Token(Token = "0x4008394")] internal static readonly short[] lengthAndLiteralsTreeCodes; // Token: 0x04008395 RID: 33685 [Token(Token = "0x4008395")] internal static readonly short[] distTreeCodes; // Token: 0x04008396 RID: 33686 [Token(Token = "0x4008396")] internal static readonly StaticTree Literals; // Token: 0x04008397 RID: 33687 [Token(Token = "0x4008397")] internal static readonly StaticTree Distances; // Token: 0x04008398 RID: 33688 [Token(Token = "0x4008398")] internal static readonly StaticTree BitLengths; // Token: 0x04008399 RID: 33689 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4008399")] internal short[] treeCodes; // Token: 0x0400839A RID: 33690 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400839A")] internal int[] extraBits; // Token: 0x0400839B RID: 33691 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400839B")] internal int extraBase; // Token: 0x0400839C RID: 33692 [FieldOffset(Offset = "0x24")] [Token(Token = "0x400839C")] internal int elems; // Token: 0x0400839D RID: 33693 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400839D")] internal int maxLength; } }