using System; using System.Collections; using System.Runtime.InteropServices; using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1 { // Token: 0x02001799 RID: 6041 [Token(Token = "0x2001799")] [StructLayout(3)] public class Asn1EncodableVector : IEnumerable { // Token: 0x0600A312 RID: 41746 RVA: 0x0025FC24 File Offset: 0x0025DE24 [Token(Token = "0x600A312")] [Address(RVA = "0x2674A00", Offset = "0x2673400", VA = "0x182674A00")] 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_6F; } array = new Asn1Encodable[1]; if (num != 0) { } array[0] = num; asn1EncodableVector.Add(array); } if (array != 0) { } if (num != -1) { } } while (num != 0); return asn1EncodableVector; IL_6F: throw new NullReferenceException(); } // Token: 0x0600A313 RID: 41747 RVA: 0x0025FCA8 File Offset: 0x0025DEA8 [Token(Token = "0x600A313")] [Address(RVA = "0x2674D20", Offset = "0x2673720", VA = "0x182674D20")] public Asn1EncodableVector(params Asn1Encodable[] v) { IList list = Platform.CreateArrayList(); this.v = list; base..ctor(); this.Add(v); } // Token: 0x0600A314 RID: 41748 RVA: 0x0025FCD4 File Offset: 0x0025DED4 [Token(Token = "0x600A314")] [Address(RVA = "0x26748D0", Offset = "0x26732D0", VA = "0x1826748D0")] 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: 0x0600A315 RID: 41749 RVA: 0x0025FD20 File Offset: 0x0025DF20 [Token(Token = "0x600A315")] [Address(RVA = "0x2674830", Offset = "0x2673230", VA = "0x182674830")] 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: 0x17001995 RID: 6549 [Token(Token = "0x17001995")] public Asn1Encodable this[int index] { [Token(Token = "0x600A316")] [Address(RVA = "0x2674DF0", Offset = "0x26737F0", VA = "0x182674DF0")] get { IList list; do { list = this.v; } while (list == 0); throw new NullReferenceException(); } } // Token: 0x0600A317 RID: 41751 RVA: 0x0025FD80 File Offset: 0x0025DF80 [Token(Token = "0x600A317")] [Address(RVA = "0x2674D10", Offset = "0x2673710", VA = "0x182674D10")] [Obsolete] public Asn1Encodable Get(int index) { return this[index]; } // Token: 0x17001996 RID: 6550 // (get) Token: 0x0600A318 RID: 41752 RVA: 0x0025FD94 File Offset: 0x0025DF94 [Token(Token = "0x17001996")] [Obsolete] public int Size { [Token(Token = "0x600A318")] [Address(RVA = "0x2674EA0", Offset = "0x26738A0", VA = "0x182674EA0")] get { IList list = this.v; throw new NullReferenceException(); } } // Token: 0x17001997 RID: 6551 // (get) Token: 0x0600A319 RID: 41753 RVA: 0x0025FDB0 File Offset: 0x0025DFB0 [Token(Token = "0x17001997")] public int Count { [Token(Token = "0x600A319")] [Address(RVA = "0x2674DA0", Offset = "0x26737A0", VA = "0x182674DA0")] get { IList list = this.v; throw new NullReferenceException(); } } // Token: 0x0600A31A RID: 41754 RVA: 0x0025FDCC File Offset: 0x0025DFCC [Token(Token = "0x600A31A")] [Address(RVA = "0x2674CC0", Offset = "0x26736C0", VA = "0x182674CC0", Slot = "4")] public IEnumerator GetEnumerator() { IList list = this.v; throw new NullReferenceException(); } // Token: 0x04006B16 RID: 27414 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4006B16")] private IList v; } }