123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
- #pragma warning disable
- using System;
- using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1;
- using BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509;
- namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1.Cms
- {
- /**
- * RFC 3274 - CMS Compressed Data.
- * <pre>
- * CompressedData ::= SEQUENCE {
- * version CMSVersion,
- * compressionAlgorithm CompressionAlgorithmIdentifier,
- * encapContentInfo EncapsulatedContentInfo
- * }
- * </pre>
- */
- public class CompressedDataParser
- {
- private DerInteger _version;
- private AlgorithmIdentifier _compressionAlgorithm;
- private ContentInfoParser _encapContentInfo;
- public CompressedDataParser(
- Asn1SequenceParser seq)
- {
- this._version = (DerInteger)seq.ReadObject();
- this._compressionAlgorithm = AlgorithmIdentifier.GetInstance(seq.ReadObject().ToAsn1Object());
- this._encapContentInfo = new ContentInfoParser((Asn1SequenceParser)seq.ReadObject());
- }
- public DerInteger Version
- {
- get { return _version; }
- }
- public AlgorithmIdentifier CompressionAlgorithmIdentifier
- {
- get { return _compressionAlgorithm; }
- }
- public ContentInfoParser GetEncapContentInfo()
- {
- return _encapContentInfo;
- }
- }
- }
- #pragma warning restore
- #endif
|