using System; using System.IO; using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1; using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Cms; using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities; using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Zlib; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Cms { // Token: 0x02001E0D RID: 7693 [Token(Token = "0x2001E0D")] public class CmsCompressedData { // Token: 0x0600C0E2 RID: 49378 RVA: 0x002B8C9C File Offset: 0x002B6E9C [Token(Token = "0x600C0E2")] [Address(RVA = "0x21438E0", Offset = "0x21428E0", VA = "0x1821438E0")] public CmsCompressedData(byte[] compressedData) { ContentInfo contentInfo = CmsUtilities.ReadContentInfo(compressedData); base..ctor(); this.contentInfo = contentInfo; } // Token: 0x0600C0E3 RID: 49379 RVA: 0x002B8CC0 File Offset: 0x002B6EC0 [Token(Token = "0x600C0E3")] [Address(RVA = "0x2143920", Offset = "0x2142920", VA = "0x182143920")] public CmsCompressedData(Stream compressedDataStream) { ContentInfo contentInfo = CmsUtilities.ReadContentInfo(compressedDataStream); base..ctor(); this.contentInfo = contentInfo; } // Token: 0x0600C0E4 RID: 49380 RVA: 0x002B8CE4 File Offset: 0x002B6EE4 [Token(Token = "0x600C0E4")] [Address(RVA = "0x493D90", Offset = "0x492D90", VA = "0x180493D90")] public CmsCompressedData(ContentInfo contentInfo) { this.contentInfo = contentInfo; } // Token: 0x0600C0E5 RID: 49381 RVA: 0x002B8D00 File Offset: 0x002B6F00 [Token(Token = "0x600C0E5")] [Address(RVA = "0x2143510", Offset = "0x2142510", VA = "0x182143510")] public byte[] GetContent() { byte[] array; for (;;) { int num = 0; Asn1Encodable content = CompressedData.GetInstance(this.contentInfo.content).encapContentInfo.content; if (content != 0 && content != 0) { Stream stream; ZInputStream zinputStream = new ZInputStream(stream); array = CmsUtilities.StreamToByteArray(zinputStream); Platform.Dispose(zinputStream); if (num == 0) { break; } } } return array; } // Token: 0x0600C0E6 RID: 49382 RVA: 0x002B8D6C File Offset: 0x002B6F6C [Token(Token = "0x600C0E6")] [Address(RVA = "0x2143710", Offset = "0x2142710", VA = "0x182143710")] public byte[] GetContent(int limit) { Asn1Encodable content; do { content = CompressedData.GetInstance(this.contentInfo.content).encapContentInfo.content; } while (content == 0 || content == 0); MemoryStream memoryStream; return CmsUtilities.StreamToByteArray(new ZInputStream(memoryStream), limit); } // Token: 0x17001DEA RID: 7658 // (get) Token: 0x0600C0E7 RID: 49383 RVA: 0x002B8DB4 File Offset: 0x002B6FB4 [Token(Token = "0x17001DEA")] public ContentInfo ContentInfo { [Token(Token = "0x600C0E7")] [Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")] get { return this.contentInfo; } } // Token: 0x0600C0E8 RID: 49384 RVA: 0x002B8DC8 File Offset: 0x002B6FC8 [Token(Token = "0x600C0E8")] [Address(RVA = "0x423720", Offset = "0x422720", VA = "0x180423720")] public byte[] GetEncoded() { return this.contentInfo.GetEncoded(); } // Token: 0x04007A25 RID: 31269 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4007A25")] internal ContentInfo contentInfo; } }