using System; using System.IO; using System.Runtime.InteropServices; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1 { // Token: 0x0200179D RID: 6045 [Token(Token = "0x200179D")] [StructLayout(3)] public abstract class Asn1Object : Asn1Encodable { // Token: 0x0600A32E RID: 41774 RVA: 0x00260310 File Offset: 0x0025E510 [Token(Token = "0x600A32E")] [Address(RVA = "0x2676A30", Offset = "0x2675430", VA = "0x182676A30")] public static Asn1Object FromByteArray(byte[] data) { int num; MemoryStream memoryStream = new MemoryStream(data, num != 0); num = 0; Asn1InputStream asn1InputStream = new Asn1InputStream(memoryStream); int length = data.Length; asn1InputStream.limit = length; byte[][] array = new byte[16][]; asn1InputStream.tmpBuffers = array; Asn1Object asn1Object = asn1InputStream.ReadObject(); long length2 = memoryStream.Length; bool canWrite = memoryStream.CanWrite; if (length2 == (canWrite ? 1L : 0L)) { return asn1Object; } IOException ex = new IOException("extra data found after object"); throw new NullReferenceException(); } // Token: 0x0600A32F RID: 41775 RVA: 0x00260394 File Offset: 0x0025E594 [Token(Token = "0x600A32F")] [Address(RVA = "0x2676BC0", Offset = "0x26755C0", VA = "0x182676BC0")] public static Asn1Object FromStream(Stream inStr) { return new Asn1InputStream(inStr).ReadObject(); } // Token: 0x0600A330 RID: 41776 RVA: 0x002603C0 File Offset: 0x0025E5C0 [Token(Token = "0x600A330")] [Address(RVA = "0x518E70", Offset = "0x517870", VA = "0x180518E70", Slot = "5")] public sealed override Asn1Object ToAsn1Object() { return this; } // Token: 0x0600A331 RID: 41777 [Token(Token = "0x600A331")] [Address(Slot = "6")] internal abstract void Encode(DerOutputStream derOut); // Token: 0x0600A332 RID: 41778 [Token(Token = "0x600A332")] [Address(Slot = "7")] protected abstract bool Asn1Equals(Asn1Object asn1Object); // Token: 0x0600A333 RID: 41779 [Token(Token = "0x600A333")] [Address(Slot = "8")] protected abstract int Asn1GetHashCode(); // Token: 0x0600A334 RID: 41780 RVA: 0x002603D0 File Offset: 0x0025E5D0 [Token(Token = "0x600A334")] [Address(RVA = "0x199F810", Offset = "0x199E210", VA = "0x18199F810")] internal bool CallAsn1Equals(Asn1Object obj) { return this.Asn1Equals(obj); } // Token: 0x0600A335 RID: 41781 RVA: 0x002603E4 File Offset: 0x0025E5E4 [Token(Token = "0x600A335")] [Address(RVA = "0x1170520", Offset = "0x116EF20", VA = "0x181170520")] internal int CallAsn1GetHashCode() { return this.Asn1GetHashCode(); } // Token: 0x0600A336 RID: 41782 RVA: 0x002603F8 File Offset: 0x0025E5F8 [Token(Token = "0x600A336")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] protected Asn1Object() { } } }