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: 0x020017A9 RID: 6057 [Token(Token = "0x20017A9")] [StructLayout(3)] public class BerGenerator : Asn1Generator { // Token: 0x0600A382 RID: 41858 RVA: 0x002610C8 File Offset: 0x0025F2C8 [Token(Token = "0x600A382")] [Address(RVA = "0x3C3A30", Offset = "0x3C2430", VA = "0x1803C3A30")] protected BerGenerator(Stream outStream) { this._out = outStream; } // Token: 0x0600A383 RID: 41859 RVA: 0x002610E4 File Offset: 0x0025F2E4 [Token(Token = "0x600A383")] [Address(RVA = "0x267C5A0", Offset = "0x267AFA0", VA = "0x18267C5A0")] public BerGenerator(Stream outStream, int tagNo, bool isExplicit) { this._out = outStream; this._isExplicit = isExplicit; this._tagNo = tagNo; this._tagged = true; } // Token: 0x0600A384 RID: 41860 RVA: 0x00261114 File Offset: 0x0025F314 [Token(Token = "0x600A384")] [Address(RVA = "0x267C310", Offset = "0x267AD10", VA = "0x18267C310", Slot = "4")] public override void AddObject(Asn1Encodable obj) { ((IDisposable)new BerOutputStream(this._out)).Dispose(); } // Token: 0x0600A385 RID: 41861 RVA: 0x00261138 File Offset: 0x0025F338 [Token(Token = "0x600A385")] [Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0", Slot = "5")] public override Stream GetRawOutputStream() { return this._out; } // Token: 0x0600A386 RID: 41862 RVA: 0x0026114C File Offset: 0x0025F34C [Token(Token = "0x600A386")] [Address(RVA = "0x267C3A0", Offset = "0x267ADA0", VA = "0x18267C3A0", Slot = "6")] public override void Close() { this.WriteBerEnd(); } // Token: 0x0600A387 RID: 41863 RVA: 0x00261160 File Offset: 0x0025F360 [Token(Token = "0x600A387")] [Address(RVA = "0x267C550", Offset = "0x267AF50", VA = "0x18267C550")] private void WriteHdr(int tag) { Stream @out = this._out; bool canRead = this._out.CanRead; } // Token: 0x0600A388 RID: 41864 RVA: 0x00261188 File Offset: 0x0025F388 [Token(Token = "0x600A388")] [Address(RVA = "0x267C470", Offset = "0x267AE70", VA = "0x18267C470")] 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: 0x0600A389 RID: 41865 RVA: 0x002611E4 File Offset: 0x0025F3E4 [Token(Token = "0x600A389")] [Address(RVA = "0x267C3B0", Offset = "0x267ADB0", VA = "0x18267C3B0")] protected void WriteBerBody(Stream contentStream) { Stream @out = this._out; Streams.PipeAll(contentStream, @out); } // Token: 0x0600A38A RID: 41866 RVA: 0x00261200 File Offset: 0x0025F400 [Token(Token = "0x600A38A")] [Address(RVA = "0x267C3D0", Offset = "0x267ADD0", VA = "0x18267C3D0")] 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: 0x04006B41 RID: 27457 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4006B41")] private bool _tagged; // Token: 0x04006B42 RID: 27458 [global::Cpp2IlInjected.FieldOffset(Offset = "0x19")] [Token(Token = "0x4006B42")] private bool _isExplicit; // Token: 0x04006B43 RID: 27459 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")] [Token(Token = "0x4006B43")] private int _tagNo; } }