using System; using System.Collections; using System.Runtime.InteropServices; using System.Threading; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1 { // Token: 0x020017E4 RID: 6116 [Token(Token = "0x20017E4")] [StructLayout(3)] internal class LazyDerSequence : DerSequence { // Token: 0x0600A517 RID: 42263 RVA: 0x002661A0 File Offset: 0x002643A0 [Token(Token = "0x600A517")] [Address(RVA = "0x27CF7C0", Offset = "0x27CE1C0", VA = "0x1827CF7C0")] internal LazyDerSequence(byte[] encoded) { this.encoded = encoded; } // Token: 0x0600A518 RID: 42264 RVA: 0x002661BC File Offset: 0x002643BC [Token(Token = "0x600A518")] [Address(RVA = "0x27CF6A0", Offset = "0x27CE0A0", VA = "0x1827CF6A0")] private void Parse() { int num = 0; byte[] array = this.encoded; if (array != 0) { Asn1Object asn1Object = new LazyAsn1InputStream(array).ReadObject(); if (asn1Object != 0) { base.AddObject(asn1Object); } this.encoded = num; } Monitor.Exit(this); if (num != -1) { } if (num == 0) { return; } throw new NullReferenceException(); } // Token: 0x170019B7 RID: 6583 [Token(Token = "0x170019B7")] public override Asn1Encodable this[int index] { [Token(Token = "0x600A519")] [Address(RVA = "0x27CF850", Offset = "0x27CE250", VA = "0x1827CF850", Slot = "12")] get { this.Parse(); return base[index]; } } // Token: 0x0600A51A RID: 42266 RVA: 0x00266224 File Offset: 0x00264424 [Token(Token = "0x600A51A")] [Address(RVA = "0x27CF680", Offset = "0x27CE080", VA = "0x1827CF680", Slot = "10")] public override IEnumerator GetEnumerator() { this.Parse(); return base.GetEnumerator(); } // Token: 0x170019B8 RID: 6584 // (get) Token: 0x0600A51B RID: 42267 RVA: 0x00266240 File Offset: 0x00264440 [Token(Token = "0x170019B8")] public override int Count { [Token(Token = "0x600A51B")] [Address(RVA = "0x27CF830", Offset = "0x27CE230", VA = "0x1827CF830", Slot = "13")] get { this.Parse(); return base.Count; } } // Token: 0x0600A51C RID: 42268 RVA: 0x0026625C File Offset: 0x0026445C [Token(Token = "0x600A51C")] [Address(RVA = "0x27CF590", Offset = "0x27CDF90", VA = "0x1827CF590", Slot = "6")] internal override void Encode(DerOutputStream derOut) { int num; do { num = 0; byte[] array = this.encoded; if (array != 0) { derOut.WriteEncoded(48, array); } base.Encode(derOut); Monitor.Exit(this); if (num != -1) { } } while (num != 0); } // Token: 0x04006B8E RID: 27534 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4006B8E")] private byte[] encoded; } }