using System; using System.IO; using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.IO; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1 { // Token: 0x02001D86 RID: 7558 [Token(Token = "0x2001D86")] public class BerGenerator : Asn1Generator { // Token: 0x0600BF5C RID: 48988 RVA: 0x002B9560 File Offset: 0x002B7760 [Token(Token = "0x600BF5C")] [Address(RVA = "0x3FFB80", Offset = "0x3FE980", VA = "0x1803FFB80")] protected BerGenerator(Stream outStream) { this._out = outStream; } // Token: 0x0600BF5D RID: 48989 RVA: 0x002B957C File Offset: 0x002B777C [Token(Token = "0x600BF5D")] [Address(RVA = "0x2644860", Offset = "0x2643660", VA = "0x182644860")] public BerGenerator(Stream outStream, int tagNo, bool isExplicit) { this._out = outStream; this._isExplicit = isExplicit; this._tagNo = tagNo; this._tagged = true; } // Token: 0x0600BF5E RID: 48990 RVA: 0x002B95AC File Offset: 0x002B77AC [Token(Token = "0x600BF5E")] [Address(RVA = "0x26445D0", Offset = "0x26433D0", VA = "0x1826445D0", Slot = "4")] public override void AddObject(Asn1Encodable obj) { ((IDisposable)new BerOutputStream(this._out)).Dispose(); } // Token: 0x0600BF5F RID: 48991 RVA: 0x002B95D0 File Offset: 0x002B77D0 [Token(Token = "0x600BF5F")] [Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20", Slot = "5")] public override Stream GetRawOutputStream() { return this._out; } // Token: 0x0600BF60 RID: 48992 RVA: 0x002B95E4 File Offset: 0x002B77E4 [Token(Token = "0x600BF60")] [Address(RVA = "0x2644660", Offset = "0x2643460", VA = "0x182644660", Slot = "6")] public override void Close() { this.WriteBerEnd(); } // Token: 0x0600BF61 RID: 48993 RVA: 0x002B95F8 File Offset: 0x002B77F8 [Token(Token = "0x600BF61")] [Address(RVA = "0x2644810", Offset = "0x2643610", VA = "0x182644810")] private void WriteHdr(int tag) { Stream @out = this._out; bool canRead = this._out.CanRead; } // Token: 0x0600BF62 RID: 48994 RVA: 0x002B9620 File Offset: 0x002B7820 [Token(Token = "0x600BF62")] [Address(RVA = "0x2644730", Offset = "0x2643530", VA = "0x182644730")] 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: 0x0600BF63 RID: 48995 RVA: 0x002B967C File Offset: 0x002B787C [Token(Token = "0x600BF63")] [Address(RVA = "0x2644670", Offset = "0x2643470", VA = "0x182644670")] protected void WriteBerBody(Stream contentStream) { Stream @out = this._out; Streams.PipeAll(contentStream, @out); } // Token: 0x0600BF64 RID: 48996 RVA: 0x002B9698 File Offset: 0x002B7898 [Token(Token = "0x600BF64")] [Address(RVA = "0x2644690", Offset = "0x2643490", VA = "0x182644690")] 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: 0x04007984 RID: 31108 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4007984")] private bool _tagged; // Token: 0x04007985 RID: 31109 [FieldOffset(Offset = "0x19")] [Token(Token = "0x4007985")] private bool _isExplicit; // Token: 0x04007986 RID: 31110 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x4007986")] private int _tagNo; } }