100 lines
2.9 KiB
C#
100 lines
2.9 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: 0x020017BD RID: 6077
|
|
[Token(Token = "0x20017BD")]
|
|
[StructLayout(3)]
|
|
public abstract class DerGenerator : Asn1Generator
|
|
{
|
|
// Token: 0x0600A3E7 RID: 41959 RVA: 0x002623E0 File Offset: 0x002605E0
|
|
[Token(Token = "0x600A3E7")]
|
|
[Address(RVA = "0x1ED4150", Offset = "0x1ED2B50", VA = "0x181ED4150")]
|
|
protected DerGenerator(Stream outStream)
|
|
: base(outStream)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600A3E8 RID: 41960 RVA: 0x002623F4 File Offset: 0x002605F4
|
|
[Token(Token = "0x600A3E8")]
|
|
[Address(RVA = "0x1ED4160", Offset = "0x1ED2B60", VA = "0x181ED4160")]
|
|
protected DerGenerator(Stream outStream, int tagNo, bool isExplicit)
|
|
: base(outStream)
|
|
{
|
|
this._tagNo = tagNo;
|
|
this._tagged = true;
|
|
this._isExplicit = isExplicit;
|
|
}
|
|
|
|
// Token: 0x0600A3E9 RID: 41961 RVA: 0x00262420 File Offset: 0x00260620
|
|
[Token(Token = "0x600A3E9")]
|
|
[Address(RVA = "0x1ED4090", Offset = "0x1ED2A90", VA = "0x181ED4090")]
|
|
private static void WriteLength(Stream outStr, int length)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600A3EA RID: 41962 RVA: 0x0026243C File Offset: 0x0026063C
|
|
[Token(Token = "0x600A3EA")]
|
|
[Address(RVA = "0x1ED3F90", Offset = "0x1ED2990", VA = "0x181ED3F90")]
|
|
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: 0x0600A3EB RID: 41963 RVA: 0x0026246C File Offset: 0x0026066C
|
|
[Token(Token = "0x600A3EB")]
|
|
[Address(RVA = "0x1ED3E40", Offset = "0x1ED2840", VA = "0x181ED3E40")]
|
|
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: 0x0600A3EC RID: 41964 RVA: 0x002624C0 File Offset: 0x002606C0
|
|
[Token(Token = "0x600A3EC")]
|
|
[Address(RVA = "0x1ED3F50", Offset = "0x1ED2950", VA = "0x181ED3F50")]
|
|
internal static void WriteDerEncoded(Stream outStr, int tag, Stream inStr)
|
|
{
|
|
byte[] array = Streams.ReadAll(inStr);
|
|
DerGenerator.WriteDerEncoded(outStr, tag, array);
|
|
}
|
|
|
|
// Token: 0x04006B5E RID: 27486
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4006B5E")]
|
|
private bool _tagged;
|
|
|
|
// Token: 0x04006B5F RID: 27487
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x19")]
|
|
[Token(Token = "0x4006B5F")]
|
|
private bool _isExplicit;
|
|
|
|
// Token: 0x04006B60 RID: 27488
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
|
|
[Token(Token = "0x4006B60")]
|
|
private int _tagNo;
|
|
}
|
|
}
|