98 lines
2.8 KiB
C#
98 lines
2.8 KiB
C#
using System;
|
|
using System.IO;
|
|
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.IO;
|
|
using Cpp2IlInjected;
|
|
|
|
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1
|
|
{
|
|
// Token: 0x02001E7A RID: 7802
|
|
[Token(Token = "0x2001E7A")]
|
|
public abstract class DerGenerator : Asn1Generator
|
|
{
|
|
// Token: 0x0600C38F RID: 50063 RVA: 0x002C31AC File Offset: 0x002C13AC
|
|
[Token(Token = "0x600C38F")]
|
|
[Address(RVA = "0x67E900", Offset = "0x67D900", VA = "0x18067E900")]
|
|
protected DerGenerator(Stream outStream)
|
|
: base(outStream)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600C390 RID: 50064 RVA: 0x002C31C0 File Offset: 0x002C13C0
|
|
[Token(Token = "0x600C390")]
|
|
[Address(RVA = "0x23AB360", Offset = "0x23AA360", VA = "0x1823AB360")]
|
|
protected DerGenerator(Stream outStream, int tagNo, bool isExplicit)
|
|
: base(outStream)
|
|
{
|
|
this._tagNo = tagNo;
|
|
this._tagged = true;
|
|
this._isExplicit = isExplicit;
|
|
}
|
|
|
|
// Token: 0x0600C391 RID: 50065 RVA: 0x002C31EC File Offset: 0x002C13EC
|
|
[Token(Token = "0x600C391")]
|
|
[Address(RVA = "0x23AB2A0", Offset = "0x23AA2A0", VA = "0x1823AB2A0")]
|
|
private static void WriteLength(Stream outStr, int length)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600C392 RID: 50066 RVA: 0x002C3208 File Offset: 0x002C1408
|
|
[Token(Token = "0x600C392")]
|
|
[Address(RVA = "0x23AB1A0", Offset = "0x23AA1A0", VA = "0x1823AB1A0")]
|
|
internal static void WriteDerEncoded(Stream outStream, int tag, byte[] bytes)
|
|
{
|
|
int length = bytes.Length;
|
|
if (length != 0)
|
|
{
|
|
uint num;
|
|
num += (uint)1;
|
|
while (length != 0)
|
|
{
|
|
}
|
|
}
|
|
int num2 = outStream.ReadByte();
|
|
}
|
|
|
|
// Token: 0x0600C393 RID: 50067 RVA: 0x002C3238 File Offset: 0x002C1438
|
|
[Token(Token = "0x600C393")]
|
|
[Address(RVA = "0x23AB050", Offset = "0x23AA050", VA = "0x1823AB050")]
|
|
internal void WriteDerEncoded(int tag, byte[] bytes)
|
|
{
|
|
if (!this._tagged)
|
|
{
|
|
DerGenerator.WriteDerEncoded(this._out, tag, bytes);
|
|
return;
|
|
}
|
|
if (!this._isExplicit)
|
|
{
|
|
DerGenerator.WriteDerEncoded(this._out, tag, bytes);
|
|
}
|
|
DerGenerator.WriteDerEncoded(new MemoryStream(), tag, bytes);
|
|
Stream @out = this._out;
|
|
}
|
|
|
|
// Token: 0x0600C394 RID: 50068 RVA: 0x002C328C File Offset: 0x002C148C
|
|
[Token(Token = "0x600C394")]
|
|
[Address(RVA = "0x23AB160", Offset = "0x23AA160", VA = "0x1823AB160")]
|
|
internal static void WriteDerEncoded(Stream outStr, int tag, Stream inStr)
|
|
{
|
|
byte[] array = Streams.ReadAll(inStr);
|
|
DerGenerator.WriteDerEncoded(outStr, tag, array);
|
|
}
|
|
|
|
// Token: 0x04007B5A RID: 31578
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4007B5A")]
|
|
private bool _tagged;
|
|
|
|
// Token: 0x04007B5B RID: 31579
|
|
[FieldOffset(Offset = "0x19")]
|
|
[Token(Token = "0x4007B5B")]
|
|
private bool _isExplicit;
|
|
|
|
// Token: 0x04007B5C RID: 31580
|
|
[FieldOffset(Offset = "0x1C")]
|
|
[Token(Token = "0x4007B5C")]
|
|
private int _tagNo;
|
|
}
|
|
}
|