using System; using System.Runtime.InteropServices; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509 { // Token: 0x02001810 RID: 6160 [Token(Token = "0x2001810")] [StructLayout(3)] public class AlgorithmIdentifier : Asn1Encodable { // Token: 0x0600A5E4 RID: 42468 RVA: 0x00269044 File Offset: 0x00267244 [Token(Token = "0x600A5E4")] [Address(RVA = "0x2AFB1B0", Offset = "0x2AF9BB0", VA = "0x182AFB1B0")] public static AlgorithmIdentifier GetInstance(Asn1TaggedObject obj, bool explicitly) { return AlgorithmIdentifier.GetInstance(Asn1Sequence.GetInstance(obj, explicitly)); } // Token: 0x0600A5E5 RID: 42469 RVA: 0x00269060 File Offset: 0x00267260 [Token(Token = "0x600A5E5")] [Address(RVA = "0x2AFAF50", Offset = "0x2AF9950", VA = "0x182AFAF50")] public static AlgorithmIdentifier GetInstance(object obj) { while (obj != 0) { Asn1Sequence instance; if (obj == 0) { instance = Asn1Sequence.GetInstance(obj); Asn1SequenceParser parser = instance.Parser; AlgorithmIdentifier algorithmIdentifier; DerObjectIdentifier derObjectIdentifier; algorithmIdentifier.algorithm = derObjectIdentifier; Asn1SequenceParser parser2 = instance.Parser; algorithmIdentifier.parameters = parser2; return algorithmIdentifier; } if (instance != 0) { break; } } throw new NullReferenceException(); } // Token: 0x0600A5E6 RID: 42470 RVA: 0x002690C4 File Offset: 0x002672C4 [Token(Token = "0x600A5E6")] [Address(RVA = "0x579A20", Offset = "0x578420", VA = "0x180579A20")] public AlgorithmIdentifier(DerObjectIdentifier algorithm) { this.algorithm = algorithm; } // Token: 0x0600A5E7 RID: 42471 RVA: 0x002690E0 File Offset: 0x002672E0 [Token(Token = "0x600A5E7")] [Address(RVA = "0x2AFB4D0", Offset = "0x2AF9ED0", VA = "0x182AFB4D0")] [Obsolete] public AlgorithmIdentifier(string algorithm) { DerObjectIdentifier derObjectIdentifier = new DerObjectIdentifier(algorithm); this.algorithm = derObjectIdentifier; } // Token: 0x0600A5E8 RID: 42472 RVA: 0x00269104 File Offset: 0x00267304 [Token(Token = "0x600A5E8")] [Address(RVA = "0x937E20", Offset = "0x936820", VA = "0x180937E20")] public AlgorithmIdentifier(DerObjectIdentifier algorithm, Asn1Encodable parameters) { this.algorithm = algorithm; this.parameters = parameters; } // Token: 0x0600A5E9 RID: 42473 RVA: 0x00269128 File Offset: 0x00267328 [Token(Token = "0x600A5E9")] [Address(RVA = "0x2AFB340", Offset = "0x2AF9D40", VA = "0x182AFB340")] internal AlgorithmIdentifier(Asn1Sequence seq) { Asn1SequenceParser parser = seq.Parser; DerObjectIdentifier derObjectIdentifier; this.algorithm = derObjectIdentifier; Asn1Encodable asn1Encodable; if (asn1Encodable < (ulong)2L) { int num = 0; this.parameters = num; return; } Asn1SequenceParser parser2 = seq.Parser; this.parameters = parser2; } // Token: 0x170019DE RID: 6622 // (get) Token: 0x0600A5EA RID: 42474 RVA: 0x00269174 File Offset: 0x00267374 [Token(Token = "0x170019DE")] public virtual DerObjectIdentifier Algorithm { [Token(Token = "0x600A5EA")] [Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "6")] get { return this.algorithm; } } // Token: 0x170019DF RID: 6623 // (get) Token: 0x0600A5EB RID: 42475 RVA: 0x00269188 File Offset: 0x00267388 [Token(Token = "0x170019DF")] [Obsolete] public virtual DerObjectIdentifier ObjectID { [Token(Token = "0x600A5EB")] [Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "7")] get { return this.algorithm; } } // Token: 0x170019E0 RID: 6624 // (get) Token: 0x0600A5EC RID: 42476 RVA: 0x0026919C File Offset: 0x0026739C [Token(Token = "0x170019E0")] public virtual Asn1Encodable Parameters { [Token(Token = "0x600A5EC")] [Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240", Slot = "8")] get { return this.parameters; } } // Token: 0x0600A5ED RID: 42477 RVA: 0x002691B0 File Offset: 0x002673B0 [Token(Token = "0x600A5ED")] [Address(RVA = "0x2AFB1D0", Offset = "0x2AF9BD0", VA = "0x182AFB1D0", Slot = "5")] public override Asn1Object ToAsn1Object() { Asn1Encodable[] array = new Asn1Encodable[1]; DerObjectIdentifier derObjectIdentifier = this.algorithm; if (derObjectIdentifier != 0) { } array[0] = derObjectIdentifier; Asn1EncodableVector asn1EncodableVector = new Asn1EncodableVector(array); Asn1Encodable[] array2 = new Asn1Encodable[1]; Asn1Encodable asn1Encodable = this.parameters; if (asn1Encodable != 0) { } array2[0] = asn1Encodable; asn1EncodableVector.AddOptional(array2); DerSequence derSequence = new DerSequence(asn1EncodableVector); throw new NullReferenceException(); } // Token: 0x04006C12 RID: 27666 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4006C12")] private readonly DerObjectIdentifier algorithm; // Token: 0x04006C13 RID: 27667 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4006C13")] private readonly Asn1Encodable parameters; } }