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: 0x02001D2D RID: 7469 [Token(Token = "0x2001D2D")] public class CmsCompressedData { // Token: 0x0600BD14 RID: 48404 RVA: 0x002B0434 File Offset: 0x002AE634 [Token(Token = "0x600BD14")] [Address(RVA = "0x1662270", Offset = "0x1661070", VA = "0x181662270")] public CmsCompressedData(byte[] compressedData) { ContentInfo contentInfo = CmsUtilities.ReadContentInfo(compressedData); base..ctor(); this.contentInfo = contentInfo; } // Token: 0x0600BD15 RID: 48405 RVA: 0x002B0458 File Offset: 0x002AE658 [Token(Token = "0x600BD15")] [Address(RVA = "0x16622B0", Offset = "0x16610B0", VA = "0x1816622B0")] public CmsCompressedData(Stream compressedDataStream) { ContentInfo contentInfo = CmsUtilities.ReadContentInfo(compressedDataStream); base..ctor(); this.contentInfo = contentInfo; } // Token: 0x0600BD16 RID: 48406 RVA: 0x002B047C File Offset: 0x002AE67C [Token(Token = "0x600BD16")] [Address(RVA = "0x3FFB80", Offset = "0x3FE980", VA = "0x1803FFB80")] public CmsCompressedData(ContentInfo contentInfo) { this.contentInfo = contentInfo; } // Token: 0x0600BD17 RID: 48407 RVA: 0x002B0498 File Offset: 0x002AE698 [Token(Token = "0x600BD17")] [Address(RVA = "0x1661EA0", Offset = "0x1660CA0", VA = "0x181661EA0")] 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: 0x0600BD18 RID: 48408 RVA: 0x002B0504 File Offset: 0x002AE704 [Token(Token = "0x600BD18")] [Address(RVA = "0x16620A0", Offset = "0x1660EA0", VA = "0x1816620A0")] 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: 0x17001D4D RID: 7501 // (get) Token: 0x0600BD19 RID: 48409 RVA: 0x002B054C File Offset: 0x002AE74C [Token(Token = "0x17001D4D")] public ContentInfo ContentInfo { [Token(Token = "0x600BD19")] [Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")] get { return this.contentInfo; } } // Token: 0x0600BD1A RID: 48410 RVA: 0x002B0560 File Offset: 0x002AE760 [Token(Token = "0x600BD1A")] [Address(RVA = "0x16362F0", Offset = "0x16350F0", VA = "0x1816362F0")] public byte[] GetEncoded() { return this.contentInfo.GetEncoded(); } // Token: 0x0400786C RID: 30828 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400786C")] internal ContentInfo contentInfo; } }