using System; using System.Collections; using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1 { // Token: 0x02001E56 RID: 7766 [Token(Token = "0x2001E56")] public class Asn1EncodableVector : IEnumerable { // Token: 0x0600C2BA RID: 49850 RVA: 0x002C092C File Offset: 0x002BEB2C [Token(Token = "0x600C2BA")] [Address(RVA = "0x228D0F0", Offset = "0x228C0F0", VA = "0x18228D0F0")] public static Asn1EncodableVector FromEnumerable(IEnumerable e) { int num; Asn1EncodableVector asn1EncodableVector; do { num = 0; Asn1Encodable[] array; if (asn1EncodableVector != 0) { if (num < asn1EncodableVector) { num += num; num++; } if (num == 0) { num++; num += 19; } if (num == 0) { goto IL_6B; } array = new Asn1Encodable[1]; if (num != 0) { } array[0] = num; asn1EncodableVector.Add(array); } if (array != 0) { } } while (num != 0); return asn1EncodableVector; IL_6B: throw new NullReferenceException(); } // Token: 0x0600C2BB RID: 49851 RVA: 0x002C09AC File Offset: 0x002BEBAC [Token(Token = "0x600C2BB")] [Address(RVA = "0x228D3E0", Offset = "0x228C3E0", VA = "0x18228D3E0")] public Asn1EncodableVector(params Asn1Encodable[] v) { IList list = Platform.CreateArrayList(); this.v = list; base..ctor(); this.Add(v); } // Token: 0x0600C2BC RID: 49852 RVA: 0x002C09D8 File Offset: 0x002BEBD8 [Token(Token = "0x600C2BC")] [Address(RVA = "0x228CFC0", Offset = "0x228BFC0", VA = "0x18228CFC0")] public void Add(params Asn1Encodable[] objs) { int num = 0; int length = objs.Length; if (num < length) { IList list = this.v; Asn1Encodable asn1Encodable = objs[num]; if (num < num) { num += num; num++; } num++; asn1Encodable += asn1Encodable; num += 2; num += 19; } } // Token: 0x0600C2BD RID: 49853 RVA: 0x002C0A24 File Offset: 0x002BEC24 [Token(Token = "0x600C2BD")] [Address(RVA = "0x228CF20", Offset = "0x228BF20", VA = "0x18228CF20")] public void AddOptional(params Asn1Encodable[] objs) { if (objs != 0) { int num = 0; int length = objs.Length; if (num < length) { if (objs[num] != 0) { IList list = this.v; } num++; } } } // Token: 0x17001E33 RID: 7731 [Token(Token = "0x17001E33")] public Asn1Encodable this[int index] { [Token(Token = "0x600C2BE")] [Address(RVA = "0x228D4B0", Offset = "0x228C4B0", VA = "0x18228D4B0")] get { IList list; do { list = this.v; } while (list == 0); throw new NullReferenceException(); } } // Token: 0x0600C2BF RID: 49855 RVA: 0x002C0A84 File Offset: 0x002BEC84 [Token(Token = "0x600C2BF")] [Address(RVA = "0x228D3D0", Offset = "0x228C3D0", VA = "0x18228D3D0")] [Obsolete] public Asn1Encodable Get(int index) { return this[index]; } // Token: 0x17001E34 RID: 7732 // (get) Token: 0x0600C2C0 RID: 49856 RVA: 0x002C0A98 File Offset: 0x002BEC98 [Token(Token = "0x17001E34")] [Obsolete] public int Size { [Token(Token = "0x600C2C0")] [Address(RVA = "0x228D560", Offset = "0x228C560", VA = "0x18228D560")] get { IList list = this.v; throw new NullReferenceException(); } } // Token: 0x17001E35 RID: 7733 // (get) Token: 0x0600C2C1 RID: 49857 RVA: 0x002C0AB4 File Offset: 0x002BECB4 [Token(Token = "0x17001E35")] public int Count { [Token(Token = "0x600C2C1")] [Address(RVA = "0x228D460", Offset = "0x228C460", VA = "0x18228D460")] get { IList list = this.v; throw new NullReferenceException(); } } // Token: 0x0600C2C2 RID: 49858 RVA: 0x002C0AD0 File Offset: 0x002BECD0 [Token(Token = "0x600C2C2")] [Address(RVA = "0x228D380", Offset = "0x228C380", VA = "0x18228D380", Slot = "4")] public IEnumerator GetEnumerator() { IList list = this.v; throw new NullReferenceException(); } // Token: 0x04007B12 RID: 31506 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4007B12")] private IList v; } }