using System; using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1 { // Token: 0x02001E88 RID: 7816 [Token(Token = "0x2001E88")] public class DerGraphicString : DerStringBase { // Token: 0x0600C405 RID: 50181 RVA: 0x002C4C28 File Offset: 0x002C2E28 [Token(Token = "0x600C405")] [Address(RVA = "0x23AB6F0", Offset = "0x23AA6F0", VA = "0x1823AB6F0")] public static DerGraphicString GetInstance(object obj) { if (obj != 0 && obj == 0) { if (obj == 0) { goto IL_1C; } if (obj == 0) { goto IL_3A; } } if (obj == 0 || obj != 0) { } IL_1C: string typeName = Platform.GetTypeName(obj); ArgumentException ex = new ArgumentException("illegal object in GetInstance: " + typeName, "obj"); IL_3A: throw new NullReferenceException(); } // Token: 0x0600C406 RID: 50182 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600C406")] [Address(RVA = "0x23AB540", Offset = "0x23AA540", VA = "0x1823AB540")] public static DerGraphicString GetInstance(Asn1TaggedObject obj, bool isExplicit) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600C407 RID: 50183 RVA: 0x002C4C84 File Offset: 0x002C2E84 [Token(Token = "0x600C407")] [Address(RVA = "0x23AB980", Offset = "0x23AA980", VA = "0x1823AB980")] public DerGraphicString(byte[] encoding) { byte[] array = Arrays.Clone(encoding); this.mString = array; } // Token: 0x0600C408 RID: 50184 RVA: 0x002C4CA8 File Offset: 0x002C2EA8 [Token(Token = "0x600C408")] [Address(RVA = "0x23AB970", Offset = "0x23AA970", VA = "0x1823AB970", Slot = "10")] public override string GetString() { return Strings.FromByteArray(this.mString); } // Token: 0x0600C409 RID: 50185 RVA: 0x002C4CC0 File Offset: 0x002C2EC0 [Token(Token = "0x600C409")] [Address(RVA = "0x23AB910", Offset = "0x23AA910", VA = "0x1823AB910")] public byte[] GetOctets() { return Arrays.Clone(this.mString); } // Token: 0x0600C40A RID: 50186 RVA: 0x002C4CD8 File Offset: 0x002C2ED8 [Token(Token = "0x600C40A")] [Address(RVA = "0x23AB4C0", Offset = "0x23AA4C0", VA = "0x1823AB4C0", Slot = "6")] internal override void Encode(DerOutputStream derOut) { int length = this.mString.Length; derOut.WriteLength(length); int num = derOut.ReadByte(); } // Token: 0x0600C40B RID: 50187 RVA: 0x002C4D08 File Offset: 0x002C2F08 [Token(Token = "0x600C40B")] [Address(RVA = "0x23AB460", Offset = "0x23AA460", VA = "0x1823AB460", Slot = "8")] protected override int Asn1GetHashCode() { return Arrays.GetHashCode(this.mString); } // Token: 0x0600C40C RID: 50188 RVA: 0x002C4D20 File Offset: 0x002C2F20 [Token(Token = "0x600C40C")] [Address(RVA = "0x23AB3A0", Offset = "0x23AA3A0", VA = "0x1823AB3A0", Slot = "7")] protected override bool Asn1Equals(Asn1Object asn1Object) { if (asn1Object != 0 && asn1Object != 0) { byte[] array = this.mString; bool flag; return flag; } } // Token: 0x04007B73 RID: 31603 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4007B73")] private readonly byte[] mString; } }