using System; using System.IO; 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: 0x02001E10 RID: 7696 [Token(Token = "0x2001E10")] public class CmsCompressedDataStreamGenerator { // Token: 0x0600C0EE RID: 49390 RVA: 0x002B8EF8 File Offset: 0x002B70F8 [Token(Token = "0x600C0EE")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public CmsCompressedDataStreamGenerator() { } // Token: 0x0600C0EF RID: 49391 RVA: 0x002B8F0C File Offset: 0x002B710C [Token(Token = "0x600C0EF")] [Address(RVA = "0x470D10", Offset = "0x46FD10", VA = "0x180470D10")] public void SetBufferSize(int bufferSize) { this._bufferSize = bufferSize; } // Token: 0x0600C0F0 RID: 49392 RVA: 0x002B8F20 File Offset: 0x002B7120 [Token(Token = "0x600C0F0")] [Address(RVA = "0x21431E0", Offset = "0x21421E0", VA = "0x1821431E0")] public Stream Open(Stream outStream, string compressionOID) { string identifier = CmsObjectIdentifiers.Data.identifier; return this.Open(outStream, identifier, compressionOID); } // Token: 0x0600C0F1 RID: 49393 RVA: 0x002B8F48 File Offset: 0x002B7148 [Token(Token = "0x600C0F1")] [Address(RVA = "0x2143280", Offset = "0x2142280", VA = "0x182143280")] 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: 0x04007A27 RID: 31271 [Token(Token = "0x4007A27")] public const string ZLib = "1.2.840.113549.1.9.16.3.8"; // Token: 0x04007A28 RID: 31272 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4007A28")] private int _bufferSize; // Token: 0x02001E11 RID: 7697 [Token(Token = "0x2001E11")] private class CmsCompressedOutputStream : BaseOutputStream { // Token: 0x0600C0F2 RID: 49394 RVA: 0x002B8FD4 File Offset: 0x002B71D4 [Token(Token = "0x600C0F2")] [Address(RVA = "0x2143A20", Offset = "0x2142A20", VA = "0x182143A20")] internal CmsCompressedOutputStream(ZOutputStream outStream, BerSequenceGenerator sGen, BerSequenceGenerator cGen, BerSequenceGenerator eiGen) { this._out = outStream; this._cGen = cGen; this._eiGen = 0; this._sGen = sGen; } // Token: 0x0600C0F3 RID: 49395 RVA: 0x002B9004 File Offset: 0x002B7204 [Token(Token = "0x600C0F3")] [Address(RVA = "0x21410D0", Offset = "0x21400D0", VA = "0x1821410D0", Slot = "30")] public override void WriteByte(byte b) { ((IDisposable)this._out).Dispose(); } // Token: 0x0600C0F4 RID: 49396 RVA: 0x002B9024 File Offset: 0x002B7224 [Token(Token = "0x600C0F4")] [Address(RVA = "0x2141100", Offset = "0x2140100", VA = "0x182141100", Slot = "29")] public override void Write(byte[] bytes, int off, int len) { int num = this._out.Read(bytes, off, len); } // Token: 0x0600C0F5 RID: 49397 RVA: 0x002B9048 File Offset: 0x002B7248 [Token(Token = "0x600C0F5")] [Address(RVA = "0x2143960", Offset = "0x2142960", VA = "0x182143960", 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: 0x04007A29 RID: 31273 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4007A29")] private ZOutputStream _out; // Token: 0x04007A2A RID: 31274 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4007A2A")] private BerSequenceGenerator _sGen; // Token: 0x04007A2B RID: 31275 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4007A2B")] private BerSequenceGenerator _cGen; // Token: 0x04007A2C RID: 31276 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4007A2C")] private BerSequenceGenerator _eiGen; } } }