using System; using System.Collections; using System.Runtime.InteropServices; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1 { // Token: 0x020017B7 RID: 6071 [Token(Token = "0x20017B7")] [StructLayout(3)] public class BerSequence : DerSequence { // Token: 0x0600A3BC RID: 41916 RVA: 0x00261B8C File Offset: 0x0025FD8C [Token(Token = "0x600A3BC")] [Address(RVA = "0x267DEC0", Offset = "0x267C8C0", VA = "0x18267DEC0")] public new static BerSequence FromVector(Asn1EncodableVector v) { IList v2 = v.v; return new BerSequence(v); } // Token: 0x0600A3BD RID: 41917 RVA: 0x00261BAC File Offset: 0x0025FDAC [Token(Token = "0x600A3BD")] [Address(RVA = "0x267E070", Offset = "0x267CA70", VA = "0x18267E070")] public BerSequence() { } // Token: 0x0600A3BE RID: 41918 RVA: 0x00261BC0 File Offset: 0x0025FDC0 [Token(Token = "0x600A3BE")] [Address(RVA = "0x267E0D0", Offset = "0x267CAD0", VA = "0x18267E0D0")] public BerSequence(Asn1Encodable obj) : base(obj) { } // Token: 0x0600A3BF RID: 41919 RVA: 0x00261BD4 File Offset: 0x0025FDD4 [Token(Token = "0x600A3BF")] [Address(RVA = "0x267E140", Offset = "0x267CB40", VA = "0x18267E140")] public BerSequence(params Asn1Encodable[] v) : base(v) { } // Token: 0x0600A3C0 RID: 41920 RVA: 0x00261BE8 File Offset: 0x0025FDE8 [Token(Token = "0x600A3C0")] [Address(RVA = "0x267E1B0", Offset = "0x267CBB0", VA = "0x18267E1B0")] public BerSequence(Asn1EncodableVector v) : base(v) { } // Token: 0x0600A3C1 RID: 41921 RVA: 0x00261BFC File Offset: 0x0025FDFC [Token(Token = "0x600A3C1")] [Address(RVA = "0x267DBB0", Offset = "0x267C5B0", VA = "0x18267DBB0", Slot = "6")] internal override void Encode(DerOutputStream derOut) { int num; do { num = 0; if (derOut == 0 || (derOut == 0 && derOut == 0)) { goto IL_51; } 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_59; } derOut.WriteObject(num); } if (num != -1) { } } while (num != 0); return; IL_51: base.Encode(derOut); return; IL_59: throw new NullReferenceException(); } // Token: 0x0600A3C2 RID: 41922 RVA: 0x00261C68 File Offset: 0x0025FE68 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x600A3C2")] [Address(RVA = "0x267DFE0", Offset = "0x267C9E0", VA = "0x18267DFE0")] static BerSequence() { BerSequence berSequence = new BerSequence(); } // Token: 0x04006B53 RID: 27475 [Token(Token = "0x4006B53")] public new static readonly BerSequence Empty; } }