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.Utilities; using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.IO; using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.Zlib; using Cpp2IlInjected; namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Cms { // Token: 0x02001750 RID: 5968 [Token(Token = "0x2001750")] [StructLayout(3)] public class CmsCompressedData { // Token: 0x0600A13A RID: 41274 RVA: 0x00257FA4 File Offset: 0x002561A4 [Token(Token = "0x600A13A")] [Address(RVA = "0x1C74A30", Offset = "0x1C73430", VA = "0x181C74A30")] public CmsCompressedData(byte[] compressedData) { ContentInfo contentInfo = CmsUtilities.ReadContentInfo(new Asn1InputStream(compressedData)); base..ctor(); this.contentInfo = contentInfo; } // Token: 0x0600A13B RID: 41275 RVA: 0x00257FCC File Offset: 0x002561CC [Token(Token = "0x600A13B")] [Address(RVA = "0x1C74AB0", Offset = "0x1C734B0", VA = "0x181C74AB0")] public CmsCompressedData(Stream compressedDataStream) { ContentInfo contentInfo = CmsUtilities.ReadContentInfo(new Asn1InputStream(compressedDataStream, int.MaxValue)); base..ctor(); this.contentInfo = contentInfo; } // Token: 0x0600A13C RID: 41276 RVA: 0x00257FF8 File Offset: 0x002561F8 [Token(Token = "0x600A13C")] [Address(RVA = "0x3C3A30", Offset = "0x3C2430", VA = "0x1803C3A30")] public CmsCompressedData(ContentInfo contentInfo) { this.contentInfo = contentInfo; } // Token: 0x0600A13D RID: 41277 RVA: 0x00258014 File Offset: 0x00256214 [Token(Token = "0x600A13D")] [Address(RVA = "0x1C74630", Offset = "0x1C73030", VA = "0x181C74630")] 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 = Streams.ReadAll(zinputStream); Platform.Dispose(zinputStream); if (num != -1) { } if (num == 0) { break; } } } return array; } // Token: 0x0600A13E RID: 41278 RVA: 0x00258084 File Offset: 0x00256284 [Token(Token = "0x600A13E")] [Address(RVA = "0x1C74860", Offset = "0x1C73260", VA = "0x181C74860")] public byte[] GetContent(int limit) { Asn1Encodable content; do { content = CompressedData.GetInstance(this.contentInfo.content).encapContentInfo.content; } while (content == 0 || content == 0); MemoryStream memoryStream; return Streams.ReadAllLimited(new ZInputStream(memoryStream), limit); } // Token: 0x1700194C RID: 6476 // (get) Token: 0x0600A13F RID: 41279 RVA: 0x002580CC File Offset: 0x002562CC [Token(Token = "0x1700194C")] public ContentInfo ContentInfo { [Token(Token = "0x600A13F")] [Address(RVA = "0x3C39A0", Offset = "0x3C23A0", VA = "0x1803C39A0")] get { return this.contentInfo; } } // Token: 0x0600A140 RID: 41280 RVA: 0x002580E0 File Offset: 0x002562E0 [Token(Token = "0x600A140")] [Address(RVA = "0x53BEA0", Offset = "0x53A8A0", VA = "0x18053BEA0")] public byte[] GetEncoded() { return this.contentInfo.GetEncoded(); } // Token: 0x04006A29 RID: 27177 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4006A29")] internal ContentInfo contentInfo; } }