using System; using System.Runtime.InteropServices; using System.Text; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509 { // Token: 0x02001856 RID: 6230 [Token(Token = "0x2001856")] [StructLayout(3)] public class X509NameTokenizer { // Token: 0x0600A827 RID: 43047 RVA: 0x00272E28 File Offset: 0x00271028 [Token(Token = "0x600A827")] [Address(RVA = "0x277E970", Offset = "0x277D370", VA = "0x18277E970")] public X509NameTokenizer(string oid) { } // Token: 0x0600A828 RID: 43048 RVA: 0x00272E38 File Offset: 0x00271038 [Token(Token = "0x600A828")] [Address(RVA = "0x277E8E0", Offset = "0x277D2E0", VA = "0x18277E8E0")] 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: 0x0600A829 RID: 43049 RVA: 0x00272E78 File Offset: 0x00271078 [Token(Token = "0x600A829")] [Address(RVA = "0x277E6D0", Offset = "0x277D0D0", VA = "0x18277E6D0")] public bool HasMoreTokens() { int stringLength = this.value.m_stringLength; return this.index != stringLength; } // Token: 0x0600A82A RID: 43050 RVA: 0x00272EA4 File Offset: 0x002710A4 [Token(Token = "0x600A82A")] [Address(RVA = "0x277E700", Offset = "0x277D100", VA = "0x18277E700")] 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: 0x04006D56 RID: 27990 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4006D56")] private string value; // Token: 0x04006D57 RID: 27991 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4006D57")] private int index; // Token: 0x04006D58 RID: 27992 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")] [Token(Token = "0x4006D58")] private char separator; // Token: 0x04006D59 RID: 27993 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4006D59")] private StringBuilder buffer; } }