FileDocCategorySizeDatePackage
CompressedData.javaAPI DocAndroid 1.5 API3153Wed May 06 22:41:06 BST 2009org.bouncycastle.asn1.cms

CompressedData

public class CompressedData extends org.bouncycastle.asn1.ASN1Encodable
RFC 3274 - CMS Compressed Data.
CompressedData ::= SEQUENCE {
version CMSVersion,
compressionAlgorithm CompressionAlgorithmIdentifier,
encapContentInfo EncapsulatedContentInfo
}

Fields Summary
private org.bouncycastle.asn1.DERInteger
version
private org.bouncycastle.asn1.x509.AlgorithmIdentifier
compressionAlgorithm
private ContentInfo
encapContentInfo
Constructors Summary
public CompressedData(org.bouncycastle.asn1.x509.AlgorithmIdentifier compressionAlgorithm, ContentInfo encapContentInfo)

        this.version = new DERInteger(0);
        this.compressionAlgorithm = compressionAlgorithm;
        this.encapContentInfo = encapContentInfo;
    
public CompressedData(org.bouncycastle.asn1.ASN1Sequence seq)

        this.version = (DERInteger)seq.getObjectAt(0);
        this.compressionAlgorithm = AlgorithmIdentifier.getInstance(seq.getObjectAt(1));
        this.encapContentInfo = ContentInfo.getInstance(seq.getObjectAt(2));

    
Methods Summary
public org.bouncycastle.asn1.x509.AlgorithmIdentifiergetCompressionAlgorithmIdentifier()

        return compressionAlgorithm;
    
public ContentInfogetEncapContentInfo()

        return encapContentInfo;
    
public static org.bouncycastle.asn1.cms.CompressedDatagetInstance(org.bouncycastle.asn1.ASN1TaggedObject _ato, boolean _explicit)
return a CompressedData object from a tagged object.

param
_ato the tagged object holding the object we want.
param
_explicit 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.

        return getInstance(ASN1Sequence.getInstance(_ato, _explicit));
    
public static org.bouncycastle.asn1.cms.CompressedDatagetInstance(java.lang.Object _obj)
return a CompressedData object from the given object.

param
_obj the object we want converted.
exception
IllegalArgumentException if the object cannot be converted.

        if (_obj == null || _obj instanceof CompressedData)
        {
            return (CompressedData)_obj;
        }
        
        if (_obj instanceof ASN1Sequence)
        {
            return new CompressedData((ASN1Sequence)_obj);
        }
        
        throw new IllegalArgumentException("Invalid CompressedData: " + _obj.getClass().getName());
    
public org.bouncycastle.asn1.DERIntegergetVersion()

        return version;
    
public org.bouncycastle.asn1.DERObjecttoASN1Object()

        ASN1EncodableVector v = new ASN1EncodableVector();

        v.add(version);
        v.add(compressionAlgorithm);
        v.add(encapContentInfo);

        return new BERSequence(v);