using System; using System.IO; using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.IO; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1 { // Token: 0x02001E7A RID: 7802 [Token(Token = "0x2001E7A")] public abstract class DerGenerator : Asn1Generator { // Token: 0x0600C38F RID: 50063 RVA: 0x002C31AC File Offset: 0x002C13AC [Token(Token = "0x600C38F")] [Address(RVA = "0x67E900", Offset = "0x67D900", VA = "0x18067E900")] protected DerGenerator(Stream outStream) : base(outStream) { } // Token: 0x0600C390 RID: 50064 RVA: 0x002C31C0 File Offset: 0x002C13C0 [Token(Token = "0x600C390")] [Address(RVA = "0x23AB360", Offset = "0x23AA360", VA = "0x1823AB360")] protected DerGenerator(Stream outStream, int tagNo, bool isExplicit) : base(outStream) { this._tagNo = tagNo; this._tagged = true; this._isExplicit = isExplicit; } // Token: 0x0600C391 RID: 50065 RVA: 0x002C31EC File Offset: 0x002C13EC [Token(Token = "0x600C391")] [Address(RVA = "0x23AB2A0", Offset = "0x23AA2A0", VA = "0x1823AB2A0")] private static void WriteLength(Stream outStr, int length) { } // Token: 0x0600C392 RID: 50066 RVA: 0x002C3208 File Offset: 0x002C1408 [Token(Token = "0x600C392")] [Address(RVA = "0x23AB1A0", Offset = "0x23AA1A0", VA = "0x1823AB1A0")] internal static void WriteDerEncoded(Stream outStream, int tag, byte[] bytes) { int length = bytes.Length; if (length != 0) { uint num; num += (uint)1; while (length != 0) { } } int num2 = outStream.ReadByte(); } // Token: 0x0600C393 RID: 50067 RVA: 0x002C3238 File Offset: 0x002C1438 [Token(Token = "0x600C393")] [Address(RVA = "0x23AB050", Offset = "0x23AA050", VA = "0x1823AB050")] internal void WriteDerEncoded(int tag, byte[] bytes) { if (!this._tagged) { DerGenerator.WriteDerEncoded(this._out, tag, bytes); return; } if (!this._isExplicit) { DerGenerator.WriteDerEncoded(this._out, tag, bytes); } DerGenerator.WriteDerEncoded(new MemoryStream(), tag, bytes); Stream @out = this._out; } // Token: 0x0600C394 RID: 50068 RVA: 0x002C328C File Offset: 0x002C148C [Token(Token = "0x600C394")] [Address(RVA = "0x23AB160", Offset = "0x23AA160", VA = "0x1823AB160")] internal static void WriteDerEncoded(Stream outStr, int tag, Stream inStr) { byte[] array = Streams.ReadAll(inStr); DerGenerator.WriteDerEncoded(outStr, tag, array); } // Token: 0x04007B5A RID: 31578 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4007B5A")] private bool _tagged; // Token: 0x04007B5B RID: 31579 [FieldOffset(Offset = "0x19")] [Token(Token = "0x4007B5B")] private bool _isExplicit; // Token: 0x04007B5C RID: 31580 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x4007B5C")] private int _tagNo; } }