180 lines
4.1 KiB
C#
180 lines
4.1 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.IO;
|
|
using Cpp2IlInjected;
|
|
|
|
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1
|
|
{
|
|
// Token: 0x02001E92 RID: 7826
|
|
[Token(Token = "0x2001E92")]
|
|
public class DerSet : Asn1Set
|
|
{
|
|
// Token: 0x0600C469 RID: 50281 RVA: 0x002C6034 File Offset: 0x002C4234
|
|
[Token(Token = "0x600C469")]
|
|
[Address(RVA = "0x23B0A30", Offset = "0x23AFA30", VA = "0x1823B0A30")]
|
|
public static DerSet FromVector(Asn1EncodableVector v)
|
|
{
|
|
if (v.Count < 1)
|
|
{
|
|
}
|
|
return new DerSet(v, true);
|
|
}
|
|
|
|
// Token: 0x0600C46A RID: 50282 RVA: 0x002C6058 File Offset: 0x002C4258
|
|
[Token(Token = "0x600C46A")]
|
|
[Address(RVA = "0x23B0970", Offset = "0x23AF970", VA = "0x1823B0970")]
|
|
internal static DerSet FromVector(Asn1EncodableVector v, bool needsSorting)
|
|
{
|
|
if (v.Count < 1)
|
|
{
|
|
}
|
|
return new DerSet(v, needsSorting);
|
|
}
|
|
|
|
// Token: 0x0600C46B RID: 50283 RVA: 0x002C607C File Offset: 0x002C427C
|
|
[Token(Token = "0x600C46B")]
|
|
[Address(RVA = "0x23B0D90", Offset = "0x23AFD90", VA = "0x1823B0D90")]
|
|
public DerSet()
|
|
{
|
|
int num = 0;
|
|
base..ctor(num);
|
|
}
|
|
|
|
// Token: 0x0600C46C RID: 50284 RVA: 0x002C6094 File Offset: 0x002C4294
|
|
[Token(Token = "0x600C46C")]
|
|
[Address(RVA = "0x23B0B40", Offset = "0x23AFB40", VA = "0x1823B0B40")]
|
|
public DerSet(Asn1Encodable obj)
|
|
: base(1)
|
|
{
|
|
base.AddObject(obj);
|
|
}
|
|
|
|
// Token: 0x0600C46D RID: 50285 RVA: 0x002C60B0 File Offset: 0x002C42B0
|
|
[Token(Token = "0x600C46D")]
|
|
[Address(RVA = "0x23B0DB0", Offset = "0x23AFDB0", VA = "0x1823B0DB0")]
|
|
public DerSet(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++;
|
|
}
|
|
base.Sort();
|
|
}
|
|
|
|
// Token: 0x0600C46E RID: 50286 RVA: 0x002C60F8 File Offset: 0x002C42F8
|
|
[Token(Token = "0x600C46E")]
|
|
[Address(RVA = "0x23B0DA0", Offset = "0x23AFDA0", VA = "0x1823B0DA0")]
|
|
public DerSet(Asn1EncodableVector v)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600C46F RID: 50287 RVA: 0x002C6108 File Offset: 0x002C4308
|
|
[Token(Token = "0x600C46F")]
|
|
[Address(RVA = "0x23B0B80", Offset = "0x23AFB80", VA = "0x1823B0B80")]
|
|
internal DerSet(Asn1EncodableVector v, bool needsSorting)
|
|
{
|
|
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_5E;
|
|
}
|
|
base.AddObject(num);
|
|
}
|
|
if (num2 != 0)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
if (needsSorting)
|
|
{
|
|
base.Sort();
|
|
}
|
|
return;
|
|
IL_5E:
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600C470 RID: 50288 RVA: 0x002C6178 File Offset: 0x002C4378
|
|
[Token(Token = "0x600C470")]
|
|
[Address(RVA = "0x23B0690", Offset = "0x23AF690", VA = "0x1823B0690", 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: 0x0600C471 RID: 50289 RVA: 0x002C61F0 File Offset: 0x002C43F0
|
|
// Note: this type is marked as 'beforefieldinit'.
|
|
[Token(Token = "0x600C471")]
|
|
[Address(RVA = "0x23B0AE0", Offset = "0x23AFAE0", VA = "0x1823B0AE0")]
|
|
static DerSet()
|
|
{
|
|
int num;
|
|
DerSet derSet = new DerSet(num);
|
|
num = 0;
|
|
}
|
|
|
|
// Token: 0x04007B80 RID: 31616
|
|
[Token(Token = "0x4007B80")]
|
|
public static readonly DerSet Empty;
|
|
}
|
|
}
|