Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

127 lines
3.5 KiB
C#

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