using System; using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Math.Field { // Token: 0x02001AC6 RID: 6854 [Token(Token = "0x2001AC6")] internal class GF2Polynomial : IPolynomial { // Token: 0x0600A3CB RID: 41931 RVA: 0x0022C058 File Offset: 0x0022A258 [Token(Token = "0x600A3CB")] [Address(RVA = "0x751950", Offset = "0x750950", VA = "0x180751950")] internal GF2Polynomial(int[] exponents) { int[] array = Arrays.Clone(exponents); this.exponents = array; } // Token: 0x170019CE RID: 6606 // (get) Token: 0x0600A3CC RID: 41932 RVA: 0x0022C07C File Offset: 0x0022A27C [Token(Token = "0x170019CE")] public virtual int Degree { [Token(Token = "0x600A3CC")] [Address(RVA = "0x7519C0", Offset = "0x7509C0", VA = "0x1807519C0", Slot = "6")] get { int[] array = this.exponents; int num = array.Length - 1; return array[num]; } } // Token: 0x0600A3CD RID: 41933 RVA: 0x0022C0A8 File Offset: 0x0022A2A8 [Token(Token = "0x600A3CD")] [Address(RVA = "0x751890", Offset = "0x750890", VA = "0x180751890", Slot = "7")] public virtual int[] GetExponentsPresent() { return Arrays.Clone(this.exponents); } // Token: 0x0600A3CE RID: 41934 RVA: 0x0022C0C0 File Offset: 0x0022A2C0 [Token(Token = "0x600A3CE")] [Address(RVA = "0x7517C0", Offset = "0x7507C0", VA = "0x1807517C0", 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: 0x0600A3CF RID: 41935 RVA: 0x0022C0E8 File Offset: 0x0022A2E8 [Token(Token = "0x600A3CF")] [Address(RVA = "0x7518F0", Offset = "0x7508F0", VA = "0x1807518F0", Slot = "2")] public override int GetHashCode() { return Arrays.GetHashCode(this.exponents); } // Token: 0x04006C15 RID: 27669 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4006C15")] protected readonly int[] exponents; } }