using System; using System.Runtime.InteropServices; using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Field { // Token: 0x02001409 RID: 5129 [Token(Token = "0x2001409")] [StructLayout(3)] internal class GF2Polynomial : IPolynomial { // Token: 0x06008423 RID: 33827 RVA: 0x001CBA08 File Offset: 0x001C9C08 [Token(Token = "0x6008423")] [Address(RVA = "0x20AF040", Offset = "0x20ADA40", VA = "0x1820AF040")] internal GF2Polynomial(int[] exponents) { int[] array = Arrays.Clone(exponents); this.exponents = array; } // Token: 0x17001530 RID: 5424 // (get) Token: 0x06008424 RID: 33828 RVA: 0x001CBA2C File Offset: 0x001C9C2C [Token(Token = "0x17001530")] public virtual int Degree { [Token(Token = "0x6008424")] [Address(RVA = "0x20AF0B0", Offset = "0x20ADAB0", VA = "0x1820AF0B0", Slot = "6")] get { int[] array = this.exponents; int num = array.Length - 1; return array[num]; } } // Token: 0x06008425 RID: 33829 RVA: 0x001CBA58 File Offset: 0x001C9C58 [Token(Token = "0x6008425")] [Address(RVA = "0x20AEF80", Offset = "0x20AD980", VA = "0x1820AEF80", Slot = "7")] public virtual int[] GetExponentsPresent() { return Arrays.Clone(this.exponents); } // Token: 0x06008426 RID: 33830 RVA: 0x001CBA70 File Offset: 0x001C9C70 [Token(Token = "0x6008426")] [Address(RVA = "0x20AEEB0", Offset = "0x20AD8B0", VA = "0x1820AEEB0", 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: 0x06008427 RID: 33831 RVA: 0x001CBA98 File Offset: 0x001C9C98 [Token(Token = "0x6008427")] [Address(RVA = "0x20AEFE0", Offset = "0x20AD9E0", VA = "0x1820AEFE0", Slot = "2")] public override int GetHashCode() { return Arrays.GetHashCode(this.exponents); } // Token: 0x04005C19 RID: 23577 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4005C19")] protected readonly int[] exponents; } }