Files
Aug2021-Cpp2IL-Dump/Assembly-CSharp/BestHTTP/Decompression/Zlib/StaticTree.cs
T
2026-04-10 22:50:51 +02:00

117 lines
3.8 KiB
C#

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