using System; using System.Text; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509 { // Token: 0x02001E33 RID: 7731 [Token(Token = "0x2001E33")] public class X509NameTokenizer { // Token: 0x0600C401 RID: 50177 RVA: 0x002CB330 File Offset: 0x002C9530 [Token(Token = "0x600C401")] [Address(RVA = "0x2B4A650", Offset = "0x2B49450", VA = "0x182B4A650")] public X509NameTokenizer(string oid) { } // Token: 0x0600C402 RID: 50178 RVA: 0x002CB340 File Offset: 0x002C9540 [Token(Token = "0x600C402")] [Address(RVA = "0x2B4A5C0", Offset = "0x2B493C0", VA = "0x182B4A5C0")] 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: 0x0600C403 RID: 50179 RVA: 0x002CB380 File Offset: 0x002C9580 [Token(Token = "0x600C403")] [Address(RVA = "0x2B4A3B0", Offset = "0x2B491B0", VA = "0x182B4A3B0")] public bool HasMoreTokens() { int stringLength = this.value.m_stringLength; return this.index != stringLength; } // Token: 0x0600C404 RID: 50180 RVA: 0x002CB3AC File Offset: 0x002C95AC [Token(Token = "0x600C404")] [Address(RVA = "0x2B4A3E0", Offset = "0x2B491E0", VA = "0x182B4A3E0")] 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: 0x04007B99 RID: 31641 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4007B99")] private string value; // Token: 0x04007B9A RID: 31642 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4007B9A")] private int index; // Token: 0x04007B9B RID: 31643 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x4007B9B")] private char separator; // Token: 0x04007B9C RID: 31644 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4007B9C")] private StringBuilder buffer; } }