92 lines
2.8 KiB
C#
92 lines
2.8 KiB
C#
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()
|
|
{
|
|
}
|
|
}
|
|
}
|