IAIK CMS/SMIME Toolkit Demo API Documentation
Version 6.1

demo.cms.compressedData
Class CompressedDataOutputStreamDemo

java.lang.Object
  extended by demo.cms.compressedData.CompressedDataOutputStreamDemo

public class CompressedDataOutputStreamDemo
extends java.lang.Object

Demonstrates the usage of class CompressedDataOutputStream and CompressedDataOutputStream for compressing data using the CMS type CompressedData.

See Also:
CompressedDataOutputStream, CompressedDataStream

Constructor Summary
CompressedDataOutputStreamDemo()
          Default constructor.
 
Method Summary
 byte[] createCompressedData(byte[] message)
          Uses the IAIK-CMS CompressedDataOutputStream class to create a CMS CompressedData object for compressing the given message.
 byte[] getCompressedData(byte[] encoding)
          Parses a CMS CompressedData object.
static void main(java.lang.String[] argv)
          Main method.
 void start()
          Starts the demo.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CompressedDataOutputStreamDemo

public CompressedDataOutputStreamDemo()
Default constructor.

Method Detail

createCompressedData

public byte[] createCompressedData(byte[] message)
                            throws iaik.cms.CMSException,
                                   java.io.IOException
Uses the IAIK-CMS CompressedDataOutputStream class to create a CMS CompressedData object for compressing the given message.

Parameters:
message - the message to be compressed, as byte representation
Returns:
the BER encoding of the CompressedData object just created
Throws:
iaik.cms.CMSException - if the CompressedData object cannot be created
java.io.IOException - if an I/O error occurs

getCompressedData

public byte[] getCompressedData(byte[] encoding)
                         throws iaik.cms.CMSException,
                                java.io.IOException,
                                java.security.NoSuchAlgorithmException
Parses a CMS CompressedData object.

Parameters:
encoding - the CompressedData object as BER encoded byte array
Returns:
the decompressed message as byte array
Throws:
iaik.cms.CMSException - if the CompressedData cannot be parsed
java.io.IOException - if an I/O error occurs
java.security.NoSuchAlgorithmException - if the compression algorithm is not supported

start

public void start()
Starts the demo.


main

public static void main(java.lang.String[] argv)
                 throws java.lang.Exception
Main method.

Throws:
java.lang.Exception

IAIK CMS/SMIME Toolkit Demo API Documentation
Version 6.1

v6.1
(c) 2002 IAIK, (c) 2003 - 2025 SIC