145 lines
4.1 KiB
C#
145 lines
4.1 KiB
C#
using System;
|
|
using System.IO;
|
|
using System.Runtime.InteropServices;
|
|
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.IO;
|
|
using Cpp2IlInjected;
|
|
|
|
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1
|
|
{
|
|
// Token: 0x020017D2 RID: 6098
|
|
[Token(Token = "0x20017D2")]
|
|
[StructLayout(3)]
|
|
public class DerOutputStream : FilterStream
|
|
{
|
|
// Token: 0x0600A4A5 RID: 42149 RVA: 0x00264C9C File Offset: 0x00262E9C
|
|
[Token(Token = "0x600A4A5")]
|
|
[Address(RVA = "0x1C864C0", Offset = "0x1C84EC0", VA = "0x181C864C0")]
|
|
public DerOutputStream(Stream os)
|
|
: base(os)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600A4A6 RID: 42150 RVA: 0x00264CB0 File Offset: 0x00262EB0
|
|
[Token(Token = "0x600A4A6")]
|
|
[Address(RVA = "0x1ED7C50", Offset = "0x1ED6650", VA = "0x181ED7C50")]
|
|
private void WriteLength(int length)
|
|
{
|
|
((IDisposable)this).Dispose();
|
|
}
|
|
|
|
// Token: 0x0600A4A7 RID: 42151 RVA: 0x00264CCC File Offset: 0x00262ECC
|
|
[Token(Token = "0x600A4A7")]
|
|
[Address(RVA = "0x1ED7A50", Offset = "0x1ED6450", VA = "0x181ED7A50")]
|
|
internal void WriteEncoded(int tag, byte[] bytes)
|
|
{
|
|
int length = bytes.Length;
|
|
this.WriteLength(length);
|
|
int num = this.ReadByte();
|
|
}
|
|
|
|
// Token: 0x0600A4A8 RID: 42152 RVA: 0x00264CF4 File Offset: 0x00262EF4
|
|
[Token(Token = "0x600A4A8")]
|
|
[Address(RVA = "0x1ED7B30", Offset = "0x1ED6530", VA = "0x181ED7B30")]
|
|
internal void WriteEncoded(int tag, byte first, byte[] bytes)
|
|
{
|
|
int num = bytes.Length;
|
|
num++;
|
|
if (num != 0)
|
|
{
|
|
uint num2;
|
|
num2 += (uint)1;
|
|
while (num != 0)
|
|
{
|
|
}
|
|
}
|
|
int num3 = 0;
|
|
int length = bytes.Length;
|
|
int num4 = base.Read(bytes, num3, length);
|
|
}
|
|
|
|
// Token: 0x0600A4A9 RID: 42153 RVA: 0x00264D34 File Offset: 0x00262F34
|
|
[Token(Token = "0x600A4A9")]
|
|
[Address(RVA = "0x1ED7AC0", Offset = "0x1ED64C0", VA = "0x181ED7AC0")]
|
|
internal void WriteEncoded(int tag, byte[] bytes, int offset, int length)
|
|
{
|
|
((IDisposable)this).Dispose();
|
|
}
|
|
|
|
// Token: 0x0600A4AA RID: 42154 RVA: 0x00264D48 File Offset: 0x00262F48
|
|
[Token(Token = "0x600A4AA")]
|
|
[Address(RVA = "0x1ED8070", Offset = "0x1ED6A70", VA = "0x181ED8070")]
|
|
internal void WriteTag(int flags, int tagNo)
|
|
{
|
|
byte[] array = new byte[5];
|
|
int length = array.Length;
|
|
int num = length - 1;
|
|
num--;
|
|
int num2 = array.Length;
|
|
num2 -= num;
|
|
int num3 = this.ReadByte();
|
|
}
|
|
|
|
// Token: 0x0600A4AB RID: 42155 RVA: 0x00264D8C File Offset: 0x00262F8C
|
|
[Token(Token = "0x600A4AB")]
|
|
[Address(RVA = "0x1ED78E0", Offset = "0x1ED62E0", VA = "0x181ED78E0")]
|
|
internal void WriteEncoded(int flags, int tagNo, byte[] bytes)
|
|
{
|
|
byte[] array = new byte[5];
|
|
int length = array.Length;
|
|
int num = length - 1;
|
|
num--;
|
|
int num2 = array.Length;
|
|
num2 -= num;
|
|
int num3 = this.ReadByte();
|
|
int length2 = bytes.Length;
|
|
this.WriteLength(length2);
|
|
int num4 = 0;
|
|
int length3 = bytes.Length;
|
|
int num5 = base.Read(bytes, num4, length3);
|
|
}
|
|
|
|
// Token: 0x0600A4AC RID: 42156 RVA: 0x00264DF8 File Offset: 0x00262FF8
|
|
[Token(Token = "0x600A4AC")]
|
|
[Address(RVA = "0x1ED7D00", Offset = "0x1ED6700", VA = "0x181ED7D00")]
|
|
protected void WriteNull()
|
|
{
|
|
((IDisposable)this).Dispose();
|
|
}
|
|
|
|
// Token: 0x0600A4AD RID: 42157 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x600A4AD")]
|
|
[Address(RVA = "0x1ED7E20", Offset = "0x1ED6820", VA = "0x181ED7E20", Slot = "31")]
|
|
[Obsolete]
|
|
public virtual void WriteObject(object obj)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600A4AE RID: 42158 RVA: 0x00264E0C File Offset: 0x0026300C
|
|
[Token(Token = "0x600A4AE")]
|
|
[Address(RVA = "0x1ED7DA0", Offset = "0x1ED67A0", VA = "0x181ED7DA0", Slot = "32")]
|
|
public virtual void WriteObject(Asn1Encodable obj)
|
|
{
|
|
if (obj != 0)
|
|
{
|
|
obj.ToAsn1Object().Encode(this);
|
|
return;
|
|
}
|
|
((IDisposable)this).Dispose();
|
|
}
|
|
|
|
// Token: 0x0600A4AF RID: 42159 RVA: 0x00264E38 File Offset: 0x00263038
|
|
[Token(Token = "0x600A4AF")]
|
|
[Address(RVA = "0x1ED7D40", Offset = "0x1ED6740", VA = "0x181ED7D40", Slot = "33")]
|
|
public virtual void WriteObject(Asn1Object obj)
|
|
{
|
|
if (obj != 0)
|
|
{
|
|
obj.Encode(this);
|
|
return;
|
|
}
|
|
((IDisposable)this).Dispose();
|
|
}
|
|
}
|
|
}
|