using System; using System.Collections; using System.IO; using System.Runtime.InteropServices; using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1 { // Token: 0x020017D5 RID: 6101 [Token(Token = "0x20017D5")] [StructLayout(3)] public class DerSet : Asn1Set { // Token: 0x0600A4C1 RID: 42177 RVA: 0x00265220 File Offset: 0x00263420 [Token(Token = "0x600A4C1")] [Address(RVA = "0x1DE99A0", Offset = "0x1DE83A0", VA = "0x181DE99A0")] public static DerSet FromVector(Asn1EncodableVector v) { if (v.Count < 1) { } return new DerSet(v, true); } // Token: 0x0600A4C2 RID: 42178 RVA: 0x00265244 File Offset: 0x00263444 [Token(Token = "0x600A4C2")] [Address(RVA = "0x1DE98E0", Offset = "0x1DE82E0", VA = "0x181DE98E0")] internal static DerSet FromVector(Asn1EncodableVector v, bool needsSorting) { if (v.Count < 1) { } return new DerSet(v, needsSorting); } // Token: 0x0600A4C3 RID: 42179 RVA: 0x00265268 File Offset: 0x00263468 [Token(Token = "0x600A4C3")] [Address(RVA = "0x1DE9D20", Offset = "0x1DE8720", VA = "0x181DE9D20")] public DerSet() { int num = 0; base..ctor(num); } // Token: 0x0600A4C4 RID: 42180 RVA: 0x00265280 File Offset: 0x00263480 [Token(Token = "0x600A4C4")] [Address(RVA = "0x1DE9AB0", Offset = "0x1DE84B0", VA = "0x181DE9AB0")] public DerSet(Asn1Encodable obj) : base(1) { base.AddObject(obj); } // Token: 0x0600A4C5 RID: 42181 RVA: 0x0026529C File Offset: 0x0026349C [Token(Token = "0x600A4C5")] [Address(RVA = "0x1DE9D40", Offset = "0x1DE8740", VA = "0x181DE9D40")] public DerSet(params Asn1Encodable[] v) { int length = v.Length; base..ctor(length); int num = 0; int length2 = v.Length; if (num < length2) { Asn1Encodable asn1Encodable = v[num]; base.AddObject(asn1Encodable); num++; } base.Sort(); } // Token: 0x0600A4C6 RID: 42182 RVA: 0x002652E4 File Offset: 0x002634E4 [Token(Token = "0x600A4C6")] [Address(RVA = "0x1DE9D30", Offset = "0x1DE8730", VA = "0x181DE9D30")] public DerSet(Asn1EncodableVector v) { } // Token: 0x0600A4C7 RID: 42183 RVA: 0x002652F4 File Offset: 0x002634F4 [Token(Token = "0x600A4C7")] [Address(RVA = "0x1DE9AF0", Offset = "0x1DE84F0", VA = "0x181DE9AF0")] internal DerSet(Asn1EncodableVector v, bool needsSorting) { int num; do { num = 0; int count = v.Count; base..ctor(count); IEnumerator enumerator = v.GetEnumerator(); int num2; if (enumerator != 0) { if (num < enumerator) { num += num; num++; } if (num == 0) { num += num; num++; num += 19; } num2 = 0; if (num == 0) { goto IL_62; } base.AddObject(num); } if (num2 != 0) { } if (num != -1) { } } while (num != 0); if (needsSorting) { base.Sort(); } return; IL_62: throw new NullReferenceException(); } // Token: 0x0600A4C8 RID: 42184 RVA: 0x00265368 File Offset: 0x00263568 [Token(Token = "0x600A4C8")] [Address(RVA = "0x1DE9600", Offset = "0x1DE8000", VA = "0x181DE9600", Slot = "6")] internal override void Encode(DerOutputStream derOut) { int num; DerOutputStream derOutputStream; do { num = 0; derOutputStream = new DerOutputStream(new MemoryStream()); IEnumerator enumerator = this.GetEnumerator(); if (enumerator != 0) { if (num < enumerator) { num += num; num++; } if (num == 0) { num += num; num++; num += 19; } if (num == 0) { goto IL_5D; } derOutputStream.WriteObject(num); } if (num != -1) { } } while (num != 0); Platform.Dispose(derOutputStream); return; IL_5D: throw new NullReferenceException(); } // Token: 0x0600A4C9 RID: 42185 RVA: 0x002653D8 File Offset: 0x002635D8 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x600A4C9")] [Address(RVA = "0x1DE9A50", Offset = "0x1DE8450", VA = "0x181DE9A50")] static DerSet() { int num; DerSet derSet = new DerSet(num); num = 0; } // Token: 0x04006B84 RID: 27524 [Token(Token = "0x4006B84")] public static readonly DerSet Empty; } }