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