using System; using System.Collections; using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1 { // Token: 0x02001D76 RID: 7542 [Token(Token = "0x2001D76")] public class Asn1EncodableVector : IEnumerable { // Token: 0x0600BEEC RID: 48876 RVA: 0x002B8034 File Offset: 0x002B6234 [Token(Token = "0x600BEEC")] [Address(RVA = "0x263CD70", Offset = "0x263BB70", VA = "0x18263CD70")] 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: 0x0600BEED RID: 48877 RVA: 0x002B80B4 File Offset: 0x002B62B4 [Token(Token = "0x600BEED")] [Address(RVA = "0x263D060", Offset = "0x263BE60", VA = "0x18263D060")] public Asn1EncodableVector(params Asn1Encodable[] v) { IList list = Platform.CreateArrayList(); this.v = list; base..ctor(); this.Add(v); } // Token: 0x0600BEEE RID: 48878 RVA: 0x002B80E0 File Offset: 0x002B62E0 [Token(Token = "0x600BEEE")] [Address(RVA = "0x263CC40", Offset = "0x263BA40", VA = "0x18263CC40")] 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: 0x0600BEEF RID: 48879 RVA: 0x002B812C File Offset: 0x002B632C [Token(Token = "0x600BEEF")] [Address(RVA = "0x263CBA0", Offset = "0x263B9A0", VA = "0x18263CBA0")] 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: 0x17001D96 RID: 7574 [Token(Token = "0x17001D96")] public Asn1Encodable this[int index] { [Token(Token = "0x600BEF0")] [Address(RVA = "0x263D130", Offset = "0x263BF30", VA = "0x18263D130")] get { IList list; do { list = this.v; } while (list == 0); throw new NullReferenceException(); } } // Token: 0x0600BEF1 RID: 48881 RVA: 0x002B818C File Offset: 0x002B638C [Token(Token = "0x600BEF1")] [Address(RVA = "0x263D050", Offset = "0x263BE50", VA = "0x18263D050")] [Obsolete] public Asn1Encodable Get(int index) { return this[index]; } // Token: 0x17001D97 RID: 7575 // (get) Token: 0x0600BEF2 RID: 48882 RVA: 0x002B81A0 File Offset: 0x002B63A0 [Token(Token = "0x17001D97")] [Obsolete] public int Size { [Token(Token = "0x600BEF2")] [Address(RVA = "0x263D1E0", Offset = "0x263BFE0", VA = "0x18263D1E0")] get { IList list = this.v; throw new NullReferenceException(); } } // Token: 0x17001D98 RID: 7576 // (get) Token: 0x0600BEF3 RID: 48883 RVA: 0x002B81BC File Offset: 0x002B63BC [Token(Token = "0x17001D98")] public int Count { [Token(Token = "0x600BEF3")] [Address(RVA = "0x263D0E0", Offset = "0x263BEE0", VA = "0x18263D0E0")] get { IList list = this.v; throw new NullReferenceException(); } } // Token: 0x0600BEF4 RID: 48884 RVA: 0x002B81D8 File Offset: 0x002B63D8 [Token(Token = "0x600BEF4")] [Address(RVA = "0x263D000", Offset = "0x263BE00", VA = "0x18263D000", Slot = "4")] public IEnumerator GetEnumerator() { IList list = this.v; throw new NullReferenceException(); } // Token: 0x04007959 RID: 31065 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4007959")] private IList v; } }