using System; using System.IO; using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.IO; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1 { // Token: 0x02001E66 RID: 7782 [Token(Token = "0x2001E66")] public class BerGenerator : Asn1Generator { // Token: 0x0600C32A RID: 49962 RVA: 0x002C1E58 File Offset: 0x002C0058 [Token(Token = "0x600C32A")] [Address(RVA = "0x493D90", Offset = "0x492D90", VA = "0x180493D90")] protected BerGenerator(Stream outStream) { this._out = outStream; } // Token: 0x0600C32B RID: 49963 RVA: 0x002C1E74 File Offset: 0x002C0074 [Token(Token = "0x600C32B")] [Address(RVA = "0x2294C00", Offset = "0x2293C00", VA = "0x182294C00")] public BerGenerator(Stream outStream, int tagNo, bool isExplicit) { this._out = outStream; this._isExplicit = isExplicit; this._tagNo = tagNo; this._tagged = true; } // Token: 0x0600C32C RID: 49964 RVA: 0x002C1EA4 File Offset: 0x002C00A4 [Token(Token = "0x600C32C")] [Address(RVA = "0x2294970", Offset = "0x2293970", VA = "0x182294970", Slot = "4")] public override void AddObject(Asn1Encodable obj) { ((IDisposable)new BerOutputStream(this._out)).Dispose(); } // Token: 0x0600C32D RID: 49965 RVA: 0x002C1EC8 File Offset: 0x002C00C8 [Token(Token = "0x600C32D")] [Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530", Slot = "5")] public override Stream GetRawOutputStream() { return this._out; } // Token: 0x0600C32E RID: 49966 RVA: 0x002C1EDC File Offset: 0x002C00DC [Token(Token = "0x600C32E")] [Address(RVA = "0x2294A00", Offset = "0x2293A00", VA = "0x182294A00", Slot = "6")] public override void Close() { this.WriteBerEnd(); } // Token: 0x0600C32F RID: 49967 RVA: 0x002C1EF0 File Offset: 0x002C00F0 [Token(Token = "0x600C32F")] [Address(RVA = "0x2294BB0", Offset = "0x2293BB0", VA = "0x182294BB0")] private void WriteHdr(int tag) { Stream @out = this._out; bool canRead = this._out.CanRead; } // Token: 0x0600C330 RID: 49968 RVA: 0x002C1F18 File Offset: 0x002C0118 [Token(Token = "0x600C330")] [Address(RVA = "0x2294AD0", Offset = "0x2293AD0", VA = "0x182294AD0")] protected void WriteBerHeader(int tag) { if (!this._tagged) { Stream @out = this._out; } if (!this._isExplicit) { if (tag != 32) { } this.WriteHdr(tag); return; } Stream out2 = this._out; Stream out3 = this._out; Stream out4 = this._out; bool canRead = this._out.CanRead; } // Token: 0x0600C331 RID: 49969 RVA: 0x002C1F74 File Offset: 0x002C0174 [Token(Token = "0x600C331")] [Address(RVA = "0x2294A10", Offset = "0x2293A10", VA = "0x182294A10")] protected void WriteBerBody(Stream contentStream) { Stream @out = this._out; Streams.PipeAll(contentStream, @out); } // Token: 0x0600C332 RID: 49970 RVA: 0x002C1F90 File Offset: 0x002C0190 [Token(Token = "0x600C332")] [Address(RVA = "0x2294A30", Offset = "0x2293A30", VA = "0x182294A30")] protected void WriteBerEnd() { Stream @out = this._out; Stream out2 = this._out; if (this._tagged && this._isExplicit) { Stream out3 = this._out; bool canRead = this._out.CanRead; return; } } // Token: 0x04007B3D RID: 31549 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4007B3D")] private bool _tagged; // Token: 0x04007B3E RID: 31550 [FieldOffset(Offset = "0x19")] [Token(Token = "0x4007B3E")] private bool _isExplicit; // Token: 0x04007B3F RID: 31551 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x4007B3F")] private int _tagNo; } }