168 lines
3.8 KiB
C#
168 lines
3.8 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.IO;
|
|
using System.Runtime.InteropServices;
|
|
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities;
|
|
using Cpp2IlInjected;
|
|
|
|
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1
|
|
{
|
|
// Token: 0x020017D4 RID: 6100
|
|
[Token(Token = "0x20017D4")]
|
|
[StructLayout(3)]
|
|
public class DerSequence : Asn1Sequence
|
|
{
|
|
// Token: 0x0600A4BA RID: 42170 RVA: 0x00265088 File Offset: 0x00263288
|
|
[Token(Token = "0x600A4BA")]
|
|
[Address(RVA = "0x1ED90D0", Offset = "0x1ED7AD0", VA = "0x181ED90D0")]
|
|
public static DerSequence FromVector(Asn1EncodableVector v)
|
|
{
|
|
if (v.Count < 1)
|
|
{
|
|
}
|
|
return new DerSequence(v);
|
|
}
|
|
|
|
// Token: 0x0600A4BB RID: 42171 RVA: 0x002650AC File Offset: 0x002632AC
|
|
[Token(Token = "0x600A4BB")]
|
|
[Address(RVA = "0x1ED91E0", Offset = "0x1ED7BE0", VA = "0x181ED91E0")]
|
|
public DerSequence()
|
|
{
|
|
int num = 0;
|
|
base..ctor(num);
|
|
}
|
|
|
|
// Token: 0x0600A4BC RID: 42172 RVA: 0x002650C4 File Offset: 0x002632C4
|
|
[Token(Token = "0x600A4BC")]
|
|
[Address(RVA = "0x1ED9480", Offset = "0x1ED7E80", VA = "0x181ED9480")]
|
|
public DerSequence(Asn1Encodable obj)
|
|
: base(1)
|
|
{
|
|
base.AddObject(obj);
|
|
}
|
|
|
|
// Token: 0x0600A4BD RID: 42173 RVA: 0x002650E0 File Offset: 0x002632E0
|
|
[Token(Token = "0x600A4BD")]
|
|
[Address(RVA = "0x1ED91F0", Offset = "0x1ED7BF0", VA = "0x181ED91F0")]
|
|
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: 0x0600A4BE RID: 42174 RVA: 0x00265124 File Offset: 0x00263324
|
|
[Token(Token = "0x600A4BE")]
|
|
[Address(RVA = "0x1ED9270", Offset = "0x1ED7C70", VA = "0x181ED9270")]
|
|
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_52;
|
|
}
|
|
base.AddObject(num);
|
|
}
|
|
if (num2 != 0)
|
|
{
|
|
}
|
|
if (num != -1)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
return;
|
|
IL_52:
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600A4BF RID: 42175 RVA: 0x00265188 File Offset: 0x00263388
|
|
[Token(Token = "0x600A4BF")]
|
|
[Address(RVA = "0x1ED8DB0", Offset = "0x1ED77B0", VA = "0x181ED8DB0", Slot = "6")]
|
|
internal override void Encode(DerOutputStream derOut)
|
|
{
|
|
int num;
|
|
DerOutputStream derOutputStream;
|
|
do
|
|
{
|
|
num = 0;
|
|
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_6D;
|
|
}
|
|
derOutputStream.WriteObject(num);
|
|
}
|
|
if (num != -1)
|
|
{
|
|
}
|
|
}
|
|
while (num != 0);
|
|
Platform.Dispose(derOutputStream);
|
|
ulong num2;
|
|
derOut.WriteLength((int)num2);
|
|
int num3 = derOut.ReadByte();
|
|
return;
|
|
IL_6D:
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600A4C0 RID: 42176 RVA: 0x00265208 File Offset: 0x00263408
|
|
// Note: this type is marked as 'beforefieldinit'.
|
|
[Token(Token = "0x600A4C0")]
|
|
[Address(RVA = "0x1ED9180", Offset = "0x1ED7B80", VA = "0x181ED9180")]
|
|
static DerSequence()
|
|
{
|
|
int num;
|
|
DerSequence derSequence = new DerSequence(num);
|
|
num = 0;
|
|
}
|
|
|
|
// Token: 0x04006B83 RID: 27523
|
|
[Token(Token = "0x4006B83")]
|
|
public static readonly DerSequence Empty;
|
|
}
|
|
}
|