using System; using System.IO; using System.Runtime.InteropServices; using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1; using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Cms; using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509; using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities; using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.IO; using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Zlib; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Cms { // Token: 0x02001753 RID: 5971 [Token(Token = "0x2001753")] [StructLayout(3)] public class CmsCompressedDataStreamGenerator { // Token: 0x0600A146 RID: 41286 RVA: 0x00258214 File Offset: 0x00256414 [Token(Token = "0x600A146")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public CmsCompressedDataStreamGenerator() { } // Token: 0x0600A147 RID: 41287 RVA: 0x00258228 File Offset: 0x00256428 [Token(Token = "0x600A147")] [Address(RVA = "0x3C1C90", Offset = "0x3C0690", VA = "0x1803C1C90")] public void SetBufferSize(int bufferSize) { this._bufferSize = bufferSize; } // Token: 0x0600A148 RID: 41288 RVA: 0x0025823C File Offset: 0x0025643C [Token(Token = "0x600A148")] [Address(RVA = "0x1C74300", Offset = "0x1C72D00", VA = "0x181C74300")] public Stream Open(Stream outStream, string compressionOID) { string identifier = CmsObjectIdentifiers.Data.identifier; return this.Open(outStream, identifier, compressionOID); } // Token: 0x0600A149 RID: 41289 RVA: 0x00258264 File Offset: 0x00256464 [Token(Token = "0x600A149")] [Address(RVA = "0x1C743A0", Offset = "0x1C72DA0", VA = "0x181C743A0")] public Stream Open(Stream outStream, string contentOID, string compressionOID) { BerSequenceGenerator berSequenceGenerator = new BerSequenceGenerator(outStream); string text = berSequenceGenerator.ToString(); int num; DerInteger derInteger = new DerInteger(num); num = 0; BerSequenceGenerator berSequenceGenerator2; string text2 = berSequenceGenerator2.ToString(); AlgorithmIdentifier algorithmIdentifier = new AlgorithmIdentifier(new DerObjectIdentifier("1.2.840.113549.1.9.16.3.8")); string text3 = berSequenceGenerator2.ToString(); DerObjectIdentifier derObjectIdentifier = new DerObjectIdentifier(contentOID); BerSequenceGenerator berSequenceGenerator3; string text4 = berSequenceGenerator3.ToString(); Stream stream; ZOutputStream zoutputStream = new ZOutputStream(stream, -1); CmsCompressedDataStreamGenerator.CmsCompressedOutputStream cmsCompressedOutputStream; cmsCompressedOutputStream._out = zoutputStream; cmsCompressedOutputStream._cGen = berSequenceGenerator2; cmsCompressedOutputStream._eiGen = berSequenceGenerator3; cmsCompressedOutputStream._sGen = berSequenceGenerator; throw new NullReferenceException(); } // Token: 0x04006A2B RID: 27179 [Token(Token = "0x4006A2B")] public const string ZLib = "1.2.840.113549.1.9.16.3.8"; // Token: 0x04006A2C RID: 27180 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4006A2C")] private int _bufferSize; // Token: 0x02001754 RID: 5972 [Token(Token = "0x2001754")] private class CmsCompressedOutputStream : BaseOutputStream { // Token: 0x0600A14A RID: 41290 RVA: 0x002582F0 File Offset: 0x002564F0 [Token(Token = "0x600A14A")] [Address(RVA = "0x1C74BF0", Offset = "0x1C735F0", VA = "0x181C74BF0")] internal CmsCompressedOutputStream(ZOutputStream outStream, BerSequenceGenerator sGen, BerSequenceGenerator cGen, BerSequenceGenerator eiGen) { this._out = outStream; this._cGen = cGen; this._eiGen = 0; this._sGen = sGen; } // Token: 0x0600A14B RID: 41291 RVA: 0x00258320 File Offset: 0x00256520 [Token(Token = "0x600A14B")] [Address(RVA = "0x1C720D0", Offset = "0x1C70AD0", VA = "0x181C720D0", Slot = "30")] public override void WriteByte(byte b) { ((IDisposable)this._out).Dispose(); } // Token: 0x0600A14C RID: 41292 RVA: 0x00258340 File Offset: 0x00256540 [Token(Token = "0x600A14C")] [Address(RVA = "0x1C72100", Offset = "0x1C70B00", VA = "0x181C72100", Slot = "29")] public override void Write(byte[] bytes, int off, int len) { int num = this._out.Read(bytes, off, len); } // Token: 0x0600A14D RID: 41293 RVA: 0x00258364 File Offset: 0x00256564 [Token(Token = "0x600A14D")] [Address(RVA = "0x1C74B30", Offset = "0x1C73530", VA = "0x181C74B30", Slot = "15")] public override void Close() { Platform.Dispose(this._out); Stream rawOutputStream = this._eiGen.GetRawOutputStream(); Stream rawOutputStream2 = this._cGen.GetRawOutputStream(); Stream rawOutputStream3 = this._sGen.GetRawOutputStream(); base.Close(); } // Token: 0x04006A2D RID: 27181 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4006A2D")] private ZOutputStream _out; // Token: 0x04006A2E RID: 27182 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4006A2E")] private BerSequenceGenerator _sGen; // Token: 0x04006A2F RID: 27183 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4006A2F")] private BerSequenceGenerator _cGen; // Token: 0x04006A30 RID: 27184 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4006A30")] private BerSequenceGenerator _eiGen; } } }