Files
2026-04-08 23:40:05 +02:00

129 lines
3.7 KiB
C#

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;
}
}