using System; using System.IO; using System.Runtime.InteropServices; using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.IO; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1 { // Token: 0x020017BD RID: 6077 [Token(Token = "0x20017BD")] [StructLayout(3)] public abstract class DerGenerator : Asn1Generator { // Token: 0x0600A3E7 RID: 41959 RVA: 0x002623E0 File Offset: 0x002605E0 [Token(Token = "0x600A3E7")] [Address(RVA = "0x1ED4150", Offset = "0x1ED2B50", VA = "0x181ED4150")] protected DerGenerator(Stream outStream) : base(outStream) { } // Token: 0x0600A3E8 RID: 41960 RVA: 0x002623F4 File Offset: 0x002605F4 [Token(Token = "0x600A3E8")] [Address(RVA = "0x1ED4160", Offset = "0x1ED2B60", VA = "0x181ED4160")] protected DerGenerator(Stream outStream, int tagNo, bool isExplicit) : base(outStream) { this._tagNo = tagNo; this._tagged = true; this._isExplicit = isExplicit; } // Token: 0x0600A3E9 RID: 41961 RVA: 0x00262420 File Offset: 0x00260620 [Token(Token = "0x600A3E9")] [Address(RVA = "0x1ED4090", Offset = "0x1ED2A90", VA = "0x181ED4090")] private static void WriteLength(Stream outStr, int length) { } // Token: 0x0600A3EA RID: 41962 RVA: 0x0026243C File Offset: 0x0026063C [Token(Token = "0x600A3EA")] [Address(RVA = "0x1ED3F90", Offset = "0x1ED2990", VA = "0x181ED3F90")] 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: 0x0600A3EB RID: 41963 RVA: 0x0026246C File Offset: 0x0026066C [Token(Token = "0x600A3EB")] [Address(RVA = "0x1ED3E40", Offset = "0x1ED2840", VA = "0x181ED3E40")] 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: 0x0600A3EC RID: 41964 RVA: 0x002624C0 File Offset: 0x002606C0 [Token(Token = "0x600A3EC")] [Address(RVA = "0x1ED3F50", Offset = "0x1ED2950", VA = "0x181ED3F50")] internal static void WriteDerEncoded(Stream outStr, int tag, Stream inStr) { byte[] array = Streams.ReadAll(inStr); DerGenerator.WriteDerEncoded(outStr, tag, array); } // Token: 0x04006B5E RID: 27486 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4006B5E")] private bool _tagged; // Token: 0x04006B5F RID: 27487 [global::Cpp2IlInjected.FieldOffset(Offset = "0x19")] [Token(Token = "0x4006B5F")] private bool _isExplicit; // Token: 0x04006B60 RID: 27488 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")] [Token(Token = "0x4006B60")] private int _tagNo; } }