using System; using System.IO; using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.IO; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1 { // Token: 0x02001D9A RID: 7578 [Token(Token = "0x2001D9A")] public abstract class DerGenerator : Asn1Generator { // Token: 0x0600BFC1 RID: 49089 RVA: 0x002BA8B4 File Offset: 0x002B8AB4 [Token(Token = "0x600BFC1")] [Address(RVA = "0x187CEC0", Offset = "0x187BCC0", VA = "0x18187CEC0")] protected DerGenerator(Stream outStream) : base(outStream) { } // Token: 0x0600BFC2 RID: 49090 RVA: 0x002BA8C8 File Offset: 0x002B8AC8 [Token(Token = "0x600BFC2")] [Address(RVA = "0x187CED0", Offset = "0x187BCD0", VA = "0x18187CED0")] protected DerGenerator(Stream outStream, int tagNo, bool isExplicit) : base(outStream) { this._tagNo = tagNo; this._tagged = true; this._isExplicit = isExplicit; } // Token: 0x0600BFC3 RID: 49091 RVA: 0x002BA8F4 File Offset: 0x002B8AF4 [Token(Token = "0x600BFC3")] [Address(RVA = "0x187CE00", Offset = "0x187BC00", VA = "0x18187CE00")] private static void WriteLength(Stream outStr, int length) { } // Token: 0x0600BFC4 RID: 49092 RVA: 0x002BA910 File Offset: 0x002B8B10 [Token(Token = "0x600BFC4")] [Address(RVA = "0x187CD00", Offset = "0x187BB00", VA = "0x18187CD00")] 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: 0x0600BFC5 RID: 49093 RVA: 0x002BA940 File Offset: 0x002B8B40 [Token(Token = "0x600BFC5")] [Address(RVA = "0x187CBB0", Offset = "0x187B9B0", VA = "0x18187CBB0")] 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: 0x0600BFC6 RID: 49094 RVA: 0x002BA994 File Offset: 0x002B8B94 [Token(Token = "0x600BFC6")] [Address(RVA = "0x187CCC0", Offset = "0x187BAC0", VA = "0x18187CCC0")] internal static void WriteDerEncoded(Stream outStr, int tag, Stream inStr) { byte[] array = Streams.ReadAll(inStr); DerGenerator.WriteDerEncoded(outStr, tag, array); } // Token: 0x040079A1 RID: 31137 [FieldOffset(Offset = "0x18")] [Token(Token = "0x40079A1")] private bool _tagged; // Token: 0x040079A2 RID: 31138 [FieldOffset(Offset = "0x19")] [Token(Token = "0x40079A2")] private bool _isExplicit; // Token: 0x040079A3 RID: 31139 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x40079A3")] private int _tagNo; } }