Class CMSCompressedDataStreamGenerator


  • public class CMSCompressedDataStreamGenerator
    extends java.lang.Object
    General class for generating a compressed CMS message stream.

    A simple example of usage.

          CMSCompressedDataStreamGenerator gen = new CMSCompressedDataStreamGenerator();
          
          OutputStream cOut = gen.open(outputStream, new ZlibCompressor());
          
          cOut.write(data);
          
          cOut.close();
     
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String ZLIB  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.io.OutputStream open​(java.io.OutputStream out, OutputCompressor compressor)
      Open a compressing output stream with the PKCS#7 content type OID of "data".
      java.io.OutputStream open​(org.bouncycastle.asn1.ASN1ObjectIdentifier contentOID, java.io.OutputStream out, OutputCompressor compressor)
      Open a compressing output stream.
      void setBufferSize​(int bufferSize)
      Set the underlying string size for encapsulated data
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • CMSCompressedDataStreamGenerator

        public CMSCompressedDataStreamGenerator()
        base constructor
    • Method Detail

      • setBufferSize

        public void setBufferSize​(int bufferSize)
        Set the underlying string size for encapsulated data
        Parameters:
        bufferSize - length of octet strings to buffer the data.
      • open

        public java.io.OutputStream open​(java.io.OutputStream out,
                                         OutputCompressor compressor)
                                  throws java.io.IOException
        Open a compressing output stream with the PKCS#7 content type OID of "data".
        Parameters:
        out - the stream to encode to.
        compressor - the type of compressor to use.
        Returns:
        an output stream to write the data be compressed to.
        Throws:
        java.io.IOException
      • open

        public java.io.OutputStream open​(org.bouncycastle.asn1.ASN1ObjectIdentifier contentOID,
                                         java.io.OutputStream out,
                                         OutputCompressor compressor)
                                  throws java.io.IOException
        Open a compressing output stream.
        Parameters:
        contentOID - the content type OID.
        out - the stream to encode to.
        compressor - the type of compressor to use.
        Returns:
        an output stream to write the data be compressed to.
        Throws:
        java.io.IOException