using System; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1 { // Token: 0x02001DC4 RID: 7620 [Token(Token = "0x2001DC4")] public class OidTokenizer { // Token: 0x0600C100 RID: 49408 RVA: 0x002BE9E0 File Offset: 0x002BCBE0 [Token(Token = "0x600C100")] [Address(RVA = "0x3FFB80", Offset = "0x3FE980", VA = "0x1803FFB80")] public OidTokenizer(string oid) { this.oid = oid; } // Token: 0x17001DBC RID: 7612 // (get) Token: 0x0600C101 RID: 49409 RVA: 0x002BE9FC File Offset: 0x002BCBFC [Token(Token = "0x17001DBC")] public bool HasMoreTokens { [Token(Token = "0x600C101")] [Address(RVA = "0x8F3490", Offset = "0x8F2290", VA = "0x1808F3490")] get { return this.index != -1; } } // Token: 0x0600C102 RID: 49410 RVA: 0x002BEA18 File Offset: 0x002BCC18 [Token(Token = "0x600C102")] [Address(RVA = "0x2BC3420", Offset = "0x2BC2220", VA = "0x182BC3420")] public string NextToken() { int num = this.index; if (num == -1) { throw new NullReferenceException(); } uint num3; int num2 = this.oid.IndexOf((char)num3, num); string text = this.oid; int num4 = this.index; if (num2 != -1) { num = num2; num -= num4; string text2 = text.Substring(num4, num); int num5 = num2 + 1; this.index = num5; return text2; } string text3 = text.Substring(num4); this.index = (int)((ulong)4294967295L); return text3; } // Token: 0x040079D5 RID: 31189 [FieldOffset(Offset = "0x10")] [Token(Token = "0x40079D5")] private string oid; // Token: 0x040079D6 RID: 31190 [FieldOffset(Offset = "0x18")] [Token(Token = "0x40079D6")] private int index; } }