package org.bouncycastle.asn1.cms;

import java.io.IOException;

import org.bouncycastle.asn1.ASN1Integer;
import org.bouncycastle.asn1.ASN1SequenceParser;
import org.bouncycastle.asn1.x509.AlgorithmIdentifier;

Parser of RFC 3274 CompressedData object.

CompressedData ::= SEQUENCE {
    version CMSVersion,
    compressionAlgorithm CompressionAlgorithmIdentifier,
    encapContentInfo EncapsulatedContentInfo
}
/** * Parser of <a href="http://tools.ietf.org/html/rfc3274">RFC 3274</a> {@link CompressedData} object. * <p> * <pre> * CompressedData ::= SEQUENCE { * version CMSVersion, * compressionAlgorithm CompressionAlgorithmIdentifier, * encapContentInfo EncapsulatedContentInfo * } * </pre> */
public class CompressedDataParser { private ASN1Integer _version; private AlgorithmIdentifier _compressionAlgorithm; private ContentInfoParser _encapContentInfo; public CompressedDataParser( ASN1SequenceParser seq) throws IOException { this._version = (ASN1Integer)seq.readObject(); this._compressionAlgorithm = AlgorithmIdentifier.getInstance(seq.readObject().toASN1Primitive()); this._encapContentInfo = new ContentInfoParser((ASN1SequenceParser)seq.readObject()); } public ASN1Integer getVersion() { return _version; } public AlgorithmIdentifier getCompressionAlgorithmIdentifier() { return _compressionAlgorithm; } public ContentInfoParser getEncapContentInfo() { return _encapContentInfo; } }