All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.spongycastle.asn1.cms.CompressedDataParser Maven / Gradle / Ivy

Go to download

Spongy Castle is a package-rename (org.bouncycastle.* to org.spongycastle.*) of Bouncy Castle intended for the Android platform. Android unfortunately ships with a stripped-down version of Bouncy Castle, which prevents easy upgrades - Spongy Castle overcomes this and provides a full, up-to-date version of the Bouncy Castle cryptographic libs.

The newest version!
package org.spongycastle.asn1.cms;

import java.io.IOException;

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

/**
 * Parser of RFC 3274 {@link CompressedData} object.
 * 

*

 * CompressedData ::= SEQUENCE {
 *     version CMSVersion,
 *     compressionAlgorithm CompressionAlgorithmIdentifier,
 *     encapContentInfo EncapsulatedContentInfo
 * }
 * 
*/ 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; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy