using System; using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Field { // Token: 0x020019E6 RID: 6630 [Token(Token = "0x20019E6")] internal class GF2Polynomial : IPolynomial { // Token: 0x06009FFD RID: 40957 RVA: 0x00222FBC File Offset: 0x002211BC [Token(Token = "0x6009FFD")] [Address(RVA = "0x1F6C640", Offset = "0x1F6B440", VA = "0x181F6C640")] internal GF2Polynomial(int[] exponents) { int[] array = Arrays.Clone(exponents); this.exponents = array; } // Token: 0x17001931 RID: 6449 // (get) Token: 0x06009FFE RID: 40958 RVA: 0x00222FE0 File Offset: 0x002211E0 [Token(Token = "0x17001931")] public virtual int Degree { [Token(Token = "0x6009FFE")] [Address(RVA = "0x1F6C6B0", Offset = "0x1F6B4B0", VA = "0x181F6C6B0", Slot = "6")] get { int[] array = this.exponents; int num = array.Length - 1; return array[num]; } } // Token: 0x06009FFF RID: 40959 RVA: 0x0022300C File Offset: 0x0022120C [Token(Token = "0x6009FFF")] [Address(RVA = "0x1F6C580", Offset = "0x1F6B380", VA = "0x181F6C580", Slot = "7")] public virtual int[] GetExponentsPresent() { return Arrays.Clone(this.exponents); } // Token: 0x0600A000 RID: 40960 RVA: 0x00223024 File Offset: 0x00221224 [Token(Token = "0x600A000")] [Address(RVA = "0x1F6C4B0", Offset = "0x1F6B2B0", VA = "0x181F6C4B0", Slot = "0")] public override bool Equals(object obj) { if (this != obj) { if (obj != 0 && obj != 0) { int[] array = this.exponents; bool flag; return flag; } } return true; } // Token: 0x0600A001 RID: 40961 RVA: 0x0022304C File Offset: 0x0022124C [Token(Token = "0x600A001")] [Address(RVA = "0x1F6C5E0", Offset = "0x1F6B3E0", VA = "0x181F6C5E0", Slot = "2")] public override int GetHashCode() { return Arrays.GetHashCode(this.exponents); } // Token: 0x04006A5C RID: 27228 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4006A5C")] protected readonly int[] exponents; } }