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: 0x020017D4 RID: 6100 [Token(Token = "0x20017D4")] [StructLayout(3)] public class DerSequence : Asn1Sequence { // Token: 0x0600A4BA RID: 42170 RVA: 0x00265088 File Offset: 0x00263288 [Token(Token = "0x600A4BA")] [Address(RVA = "0x1ED90D0", Offset = "0x1ED7AD0", VA = "0x181ED90D0")] public static DerSequence FromVector(Asn1EncodableVector v) { if (v.Count < 1) { } return new DerSequence(v); } // Token: 0x0600A4BB RID: 42171 RVA: 0x002650AC File Offset: 0x002632AC [Token(Token = "0x600A4BB")] [Address(RVA = "0x1ED91E0", Offset = "0x1ED7BE0", VA = "0x181ED91E0")] public DerSequence() { int num = 0; base..ctor(num); } // Token: 0x0600A4BC RID: 42172 RVA: 0x002650C4 File Offset: 0x002632C4 [Token(Token = "0x600A4BC")] [Address(RVA = "0x1ED9480", Offset = "0x1ED7E80", VA = "0x181ED9480")] public DerSequence(Asn1Encodable obj) : base(1) { base.AddObject(obj); } // Token: 0x0600A4BD RID: 42173 RVA: 0x002650E0 File Offset: 0x002632E0 [Token(Token = "0x600A4BD")] [Address(RVA = "0x1ED91F0", Offset = "0x1ED7BF0", VA = "0x181ED91F0")] public DerSequence(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++; } } // Token: 0x0600A4BE RID: 42174 RVA: 0x00265124 File Offset: 0x00263324 [Token(Token = "0x600A4BE")] [Address(RVA = "0x1ED9270", Offset = "0x1ED7C70", VA = "0x181ED9270")] public DerSequence(Asn1EncodableVector v) { 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_52; } base.AddObject(num); } if (num2 != 0) { } if (num != -1) { } } while (num != 0); return; IL_52: throw new NullReferenceException(); } // Token: 0x0600A4BF RID: 42175 RVA: 0x00265188 File Offset: 0x00263388 [Token(Token = "0x600A4BF")] [Address(RVA = "0x1ED8DB0", Offset = "0x1ED77B0", VA = "0x181ED8DB0", 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_6D; } derOutputStream.WriteObject(num); } if (num != -1) { } } while (num != 0); Platform.Dispose(derOutputStream); ulong num2; derOut.WriteLength((int)num2); int num3 = derOut.ReadByte(); return; IL_6D: throw new NullReferenceException(); } // Token: 0x0600A4C0 RID: 42176 RVA: 0x00265208 File Offset: 0x00263408 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x600A4C0")] [Address(RVA = "0x1ED9180", Offset = "0x1ED7B80", VA = "0x181ED9180")] static DerSequence() { int num; DerSequence derSequence = new DerSequence(num); num = 0; } // Token: 0x04006B83 RID: 27523 [Token(Token = "0x4006B83")] public static readonly DerSequence Empty; } }