114 lines
3.2 KiB
C#
114 lines
3.2 KiB
C#
using System;
|
|
using System.Text;
|
|
using Cpp2IlInjected;
|
|
|
|
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509
|
|
{
|
|
// Token: 0x02001F13 RID: 7955
|
|
[Token(Token = "0x2001F13")]
|
|
public class X509NameTokenizer
|
|
{
|
|
// Token: 0x0600C7CF RID: 51151 RVA: 0x002D3B90 File Offset: 0x002D1D90
|
|
[Token(Token = "0x600C7CF")]
|
|
[Address(RVA = "0x21512B0", Offset = "0x21502B0", VA = "0x1821512B0")]
|
|
public X509NameTokenizer(string oid)
|
|
{
|
|
StringBuilder stringBuilder = new StringBuilder();
|
|
this.buffer = stringBuilder;
|
|
base..ctor();
|
|
this.value = oid;
|
|
this.separator = (char)((uint)44);
|
|
this.index = (int)((ulong)4294967295L);
|
|
}
|
|
|
|
// Token: 0x0600C7D0 RID: 51152 RVA: 0x002D3BD0 File Offset: 0x002D1DD0
|
|
[Token(Token = "0x600C7D0")]
|
|
[Address(RVA = "0x2151220", Offset = "0x2150220", VA = "0x182151220")]
|
|
public X509NameTokenizer(string oid, char separator)
|
|
{
|
|
StringBuilder stringBuilder = new StringBuilder();
|
|
this.buffer = stringBuilder;
|
|
base..ctor();
|
|
this.value = oid;
|
|
this.separator = separator;
|
|
this.index = (int)((ulong)4294967295L);
|
|
}
|
|
|
|
// Token: 0x0600C7D1 RID: 51153 RVA: 0x002D3C10 File Offset: 0x002D1E10
|
|
[Token(Token = "0x600C7D1")]
|
|
[Address(RVA = "0x2151010", Offset = "0x2150010", VA = "0x182151010")]
|
|
public bool HasMoreTokens()
|
|
{
|
|
int stringLength = this.value.m_stringLength;
|
|
return this.index != stringLength;
|
|
}
|
|
|
|
// Token: 0x0600C7D2 RID: 51154 RVA: 0x002D3C3C File Offset: 0x002D1E3C
|
|
[Token(Token = "0x600C7D2")]
|
|
[Address(RVA = "0x2151040", Offset = "0x2150040", VA = "0x182151040")]
|
|
public string NextToken()
|
|
{
|
|
string text = this.value;
|
|
int num = this.index;
|
|
if (num != text.m_stringLength)
|
|
{
|
|
StringBuilder stringBuilder = this.buffer;
|
|
num++;
|
|
int num2 = 0;
|
|
int length = stringBuilder.Length;
|
|
int num3 = 0;
|
|
StringBuilder stringBuilder2 = stringBuilder.Remove(num3, length);
|
|
string text2 = this.value;
|
|
if (num != text2.m_stringLength)
|
|
{
|
|
char c = text2[num];
|
|
if (c != this.separator)
|
|
{
|
|
StringBuilder stringBuilder3 = this.buffer.Append(c);
|
|
StringBuilder stringBuilder4 = this.buffer;
|
|
int num4 = stringBuilder4.Length - 1;
|
|
char c2 = stringBuilder4[num4];
|
|
if (this.separator != c)
|
|
{
|
|
StringBuilder stringBuilder5 = this.buffer;
|
|
}
|
|
StringBuilder stringBuilder6 = this.buffer.Append(c);
|
|
if (num2 != 0)
|
|
{
|
|
StringBuilder stringBuilder7 = this.buffer;
|
|
}
|
|
string text3 = this.value;
|
|
num++;
|
|
}
|
|
}
|
|
StringBuilder stringBuilder8 = this.buffer;
|
|
this.index = num;
|
|
int hashCode = stringBuilder8.GetHashCode();
|
|
string text4;
|
|
return text4;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x04007D52 RID: 32082
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4007D52")]
|
|
private string value;
|
|
|
|
// Token: 0x04007D53 RID: 32083
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4007D53")]
|
|
private int index;
|
|
|
|
// Token: 0x04007D54 RID: 32084
|
|
[FieldOffset(Offset = "0x1C")]
|
|
[Token(Token = "0x4007D54")]
|
|
private char separator;
|
|
|
|
// Token: 0x04007D55 RID: 32085
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4007D55")]
|
|
private StringBuilder buffer;
|
|
}
|
|
}
|