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

org.testifyproject.bouncycastle.asn1.cms.CompressedData Maven / Gradle / Ivy

There is a newer version: 1.0.0
Show newest version
package org.testifyproject.bouncycastle.asn1.cms;

import org.testifyproject.bouncycastle.asn1.ASN1EncodableVector;
import org.testifyproject.bouncycastle.asn1.ASN1Integer;
import org.testifyproject.bouncycastle.asn1.ASN1Object;
import org.testifyproject.bouncycastle.asn1.ASN1Primitive;
import org.testifyproject.bouncycastle.asn1.ASN1Sequence;
import org.testifyproject.bouncycastle.asn1.ASN1TaggedObject;
import org.testifyproject.bouncycastle.asn1.BERSequence;
import org.testifyproject.bouncycastle.asn1.x509.AlgorithmIdentifier;

/** 
 * RFC 3274: CMS Compressed Data.
 * 
 * 
 * CompressedData ::= SEQUENCE {
 *     version CMSVersion,
 *     org.testifyproject.testifyprojectpressionAlgorithm CompressionAlgorithmIdentifier,
 *     encapContentInfo EncapsulatedContentInfo
 * }
 * 
*/ public class CompressedData extends ASN1Object { private ASN1Integer version; private AlgorithmIdentifier org.testifyproject.testifyprojectpressionAlgorithm; private ContentInfo encapContentInfo; public CompressedData( AlgorithmIdentifier org.testifyproject.testifyprojectpressionAlgorithm, ContentInfo encapContentInfo) { this.version = new ASN1Integer(0); this.org.testifyproject.testifyprojectpressionAlgorithm = org.testifyproject.testifyprojectpressionAlgorithm; this.encapContentInfo = encapContentInfo; } private CompressedData( ASN1Sequence seq) { this.version = (ASN1Integer)seq.getObjectAt(0); this.org.testifyproject.testifyprojectpressionAlgorithm = AlgorithmIdentifier.getInstance(seq.getObjectAt(1)); this.encapContentInfo = ContentInfo.getInstance(seq.getObjectAt(2)); } /** * Return a CompressedData object from a tagged object. * * @param ato the tagged object holding the object we want. * @param isExplicit true if the object is meant to be explicitly * tagged false otherwise. * @exception IllegalArgumentException if the object held by the * tagged object cannot be converted. */ public static CompressedData getInstance( ASN1TaggedObject ato, boolean isExplicit) { return getInstance(ASN1Sequence.getInstance(ato, isExplicit)); } /** * Return a CompressedData object from the given object. *

* Accepted inputs: *

    *
  • null → null *
  • {@link CompressedData} object *
  • {@link org.testifyproject.bouncycastle.asn1.ASN1Sequence#getInstance(java.lang.Object) ASN1Sequence} input formats with CompressedData structure inside *
* * @param obj the object we want converted. * @exception IllegalArgumentException if the object cannot be converted. */ public static CompressedData getInstance( Object obj) { if (obj instanceof CompressedData) { return (CompressedData)obj; } if (obj != null) { return new CompressedData(ASN1Sequence.getInstance(obj)); } return null; } public ASN1Integer getVersion() { return version; } public AlgorithmIdentifier getCompressionAlgorithmIdentifier() { return org.testifyproject.testifyprojectpressionAlgorithm; } public ContentInfo getEncapContentInfo() { return encapContentInfo; } public ASN1Primitive toASN1Primitive() { ASN1EncodableVector v = new ASN1EncodableVector(); v.add(version); v.add(org.testifyproject.testifyprojectpressionAlgorithm); v.add(encapContentInfo); return new BERSequence(v); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy