using System; using System.Collections; using System.IO; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1 { // Token: 0x02001E92 RID: 7826 [Token(Token = "0x2001E92")] public class DerSet : Asn1Set { // Token: 0x0600C469 RID: 50281 RVA: 0x002C6034 File Offset: 0x002C4234 [Token(Token = "0x600C469")] [Address(RVA = "0x23B0A30", Offset = "0x23AFA30", VA = "0x1823B0A30")] public static DerSet FromVector(Asn1EncodableVector v) { if (v.Count < 1) { } return new DerSet(v, true); } // Token: 0x0600C46A RID: 50282 RVA: 0x002C6058 File Offset: 0x002C4258 [Token(Token = "0x600C46A")] [Address(RVA = "0x23B0970", Offset = "0x23AF970", VA = "0x1823B0970")] internal static DerSet FromVector(Asn1EncodableVector v, bool needsSorting) { if (v.Count < 1) { } return new DerSet(v, needsSorting); } // Token: 0x0600C46B RID: 50283 RVA: 0x002C607C File Offset: 0x002C427C [Token(Token = "0x600C46B")] [Address(RVA = "0x23B0D90", Offset = "0x23AFD90", VA = "0x1823B0D90")] public DerSet() { int num = 0; base..ctor(num); } // Token: 0x0600C46C RID: 50284 RVA: 0x002C6094 File Offset: 0x002C4294 [Token(Token = "0x600C46C")] [Address(RVA = "0x23B0B40", Offset = "0x23AFB40", VA = "0x1823B0B40")] public DerSet(Asn1Encodable obj) : base(1) { base.AddObject(obj); } // Token: 0x0600C46D RID: 50285 RVA: 0x002C60B0 File Offset: 0x002C42B0 [Token(Token = "0x600C46D")] [Address(RVA = "0x23B0DB0", Offset = "0x23AFDB0", VA = "0x1823B0DB0")] 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: 0x0600C46E RID: 50286 RVA: 0x002C60F8 File Offset: 0x002C42F8 [Token(Token = "0x600C46E")] [Address(RVA = "0x23B0DA0", Offset = "0x23AFDA0", VA = "0x1823B0DA0")] public DerSet(Asn1EncodableVector v) { } // Token: 0x0600C46F RID: 50287 RVA: 0x002C6108 File Offset: 0x002C4308 [Token(Token = "0x600C46F")] [Address(RVA = "0x23B0B80", Offset = "0x23AFB80", VA = "0x1823B0B80")] 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_5E; } base.AddObject(num); } if (num2 != 0) { } } while (num != 0); if (needsSorting) { base.Sort(); } return; IL_5E: throw new NullReferenceException(); } // Token: 0x0600C470 RID: 50288 RVA: 0x002C6178 File Offset: 0x002C4378 [Token(Token = "0x600C470")] [Address(RVA = "0x23B0690", Offset = "0x23AF690", VA = "0x1823B0690", Slot = "6")] internal override void Encode(DerOutputStream derOut) { int num; do { num = 0; DerOutputStream 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_63; } derOutputStream.WriteObject(num); } } while (num != 0); ulong num2; derOut.WriteLength((int)num2); int num3 = derOut.ReadByte(); return; IL_63: throw new NullReferenceException(); } // Token: 0x0600C471 RID: 50289 RVA: 0x002C61F0 File Offset: 0x002C43F0 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x600C471")] [Address(RVA = "0x23B0AE0", Offset = "0x23AFAE0", VA = "0x1823B0AE0")] static DerSet() { int num; DerSet derSet = new DerSet(num); num = 0; } // Token: 0x04007B80 RID: 31616 [Token(Token = "0x4007B80")] public static readonly DerSet Empty; } }