Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/BestHTTP/SecureProtocol/Org/BouncyCastle/Asn1/DerSequence.cs
T
2026-04-08 23:40:05 +02:00

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;
}
}