157 lines
3.5 KiB
C#
157 lines
3.5 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.IO;
|
|
using Cpp2IlInjected;
|
|
|
|
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1
|
|
{
|
|
// Token: 0x02001E91 RID: 7825
|
|
[Token(Token = "0x2001E91")]
|
|
public class DerSequence : Asn1Sequence
|
|
{
|
|
// Token: 0x0600C462 RID: 50274 RVA: 0x002C5EA8 File Offset: 0x002C40A8
|
|
[Token(Token = "0x600C462")]
|
|
[Address(RVA = "0x23B0070", Offset = "0x23AF070", VA = "0x1823B0070")]
|
|
public static DerSequence FromVector(Asn1EncodableVector v)
|
|
{
|
|
if (v.Count < 1)
|
|
{
|
|
}
|
|
return new DerSequence(v);
|
|
}
|
|
|
|
// Token: 0x0600C463 RID: 50275 RVA: 0x002C5ECC File Offset: 0x002C40CC
|
|
[Token(Token = "0x600C463")]
|
|
[Address(RVA = "0x23B0180", Offset = "0x23AF180", VA = "0x1823B0180")]
|
|
public DerSequence()
|
|
{
|
|
int num = 0;
|
|
base..ctor(num);
|
|
}
|
|
|
|
// Token: 0x0600C464 RID: 50276 RVA: 0x002C5EE4 File Offset: 0x002C40E4
|
|
[Token(Token = "0x600C464")]
|
|
[Address(RVA = "0x23B0400", Offset = "0x23AF400", VA = "0x1823B0400")]
|
|
public DerSequence(Asn1Encodable obj)
|
|
: base(1)
|
|
{
|
|
base.AddObject(obj);
|
|
}
|
|
|
|
// Token: 0x0600C465 RID: 50277 RVA: 0x002C5F00 File Offset: 0x002C4100
|
|
[Token(Token = "0x600C465")]
|
|
[Address(RVA = "0x23B0190", Offset = "0x23AF190", VA = "0x1823B0190")]
|
|
public DerSequence(params Asn1Encodable[] v)
|
|
{
|
|
int length = v.Length;
|
|
base..ctor(length);
|
|
int num = 0;
|
|
int length2 = v.Length;
|
|
if (num < length2)
|
|
{
|
|
Asn1Encodable asn1Encodable = v[num];
|
|
base.AddObject(asn1Encodable);
|
|
num++;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600C466 RID: 50278 RVA: 0x002C5F44 File Offset: 0x002C4144
|
|
[Token(Token = "0x600C466")]
|
|
[Address(RVA = "0x23B0210", Offset = "0x23AF210", VA = "0x1823B0210")]
|
|
public DerSequence(Asn1EncodableVector v)
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
int count = v.Count;
|
|
base..ctor(count);
|
|
IEnumerator enumerator = v.GetEnumerator();
|
|
int num2;
|
|
if (enumerator != 0)
|
|
{
|
|
if (num < enumerator)
|
|
{
|
|
num += num;
|
|
num++;
|
|
}
|
|
if (num == 0)
|
|
{
|
|
num += num;
|
|
num++;
|
|
num += 19;
|
|
}
|
|
num2 = 0;
|
|
if (num == 0)
|
|
{
|
|
goto IL_4E;
|
|
}
|
|
base.AddObject(num);
|
|
}
|
|
if (num2 != 0)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
return;
|
|
IL_4E:
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600C467 RID: 50279 RVA: 0x002C5FA4 File Offset: 0x002C41A4
|
|
[Token(Token = "0x600C467")]
|
|
[Address(RVA = "0x23AFD90", Offset = "0x23AED90", VA = "0x1823AFD90", Slot = "6")]
|
|
internal override void Encode(DerOutputStream derOut)
|
|
{
|
|
int num;
|
|
do
|
|
{
|
|
num = 0;
|
|
DerOutputStream derOutputStream = new DerOutputStream(new MemoryStream());
|
|
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_63;
|
|
}
|
|
derOutputStream.WriteObject(num);
|
|
}
|
|
}
|
|
while (num != 0);
|
|
ulong num2;
|
|
derOut.WriteLength((int)num2);
|
|
int num3 = derOut.ReadByte();
|
|
return;
|
|
IL_63:
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600C468 RID: 50280 RVA: 0x002C601C File Offset: 0x002C421C
|
|
// Note: this type is marked as 'beforefieldinit'.
|
|
[Token(Token = "0x600C468")]
|
|
[Address(RVA = "0x23B0120", Offset = "0x23AF120", VA = "0x1823B0120")]
|
|
static DerSequence()
|
|
{
|
|
int num;
|
|
DerSequence derSequence = new DerSequence(num);
|
|
num = 0;
|
|
}
|
|
|
|
// Token: 0x04007B7F RID: 31615
|
|
[Token(Token = "0x4007B7F")]
|
|
public static readonly DerSequence Empty;
|
|
}
|
|
}
|