127 lines
3.5 KiB
C#
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;
|
|
}
|
|
}
|