Bouncy Castle Cryptography Library 1.85

org.bouncycastle.cms
Class CMSCompressedDataParser

java.lang.Object
  extended byorg.bouncycastle.cms.CMSContentInfoParser
      extended byorg.bouncycastle.cms.CMSCompressedDataParser

public class CMSCompressedDataParser
extends CMSContentInfoParser

Class for reading a CMS Compressed Data stream. CMSCompressedDataParser cp = new CMSCompressedDataParser(inputStream); process(cp.getContent(new ZlibExpanderProvider()).getContentStream()); Note: this class does not introduce buffering - if you are processing large files you should create the parser with: CMSCompressedDataParser ep = new CMSCompressedDataParser(new BufferedInputStream(inputStream, bufSize)); where bufSize is a suitably large buffer size.

Stream handling note: The constructor reads only the outer CMS ContentInfo header from the supplied InputStream. The compressed content is drained lazily by the caller via getContent(InputExpanderProvider) and reading from the returned CMSTypedStream. The supplied InputStream is not closed automatically. Call CMSContentInfoParser.close() on this parser (inherited from CMSContentInfoParser) to close the underlying InputStream, or close it yourself.


Field Summary
 
Fields inherited from class org.bouncycastle.cms.CMSContentInfoParser
_contentInfo, _data
 
Constructor Summary
CMSCompressedDataParser(byte[] compressedData)
           
CMSCompressedDataParser(java.io.InputStream compressedData)
           
 
Method Summary
 CMSTypedStream getContent(InputExpanderProvider expanderProvider)
          Return a typed stream which will allow the reading of the compressed content in expanded form.
 
Methods inherited from class org.bouncycastle.cms.CMSContentInfoParser
close, isBEREncoded
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CMSCompressedDataParser

public CMSCompressedDataParser(byte[] compressedData)
                        throws CMSException

CMSCompressedDataParser

public CMSCompressedDataParser(java.io.InputStream compressedData)
                        throws CMSException
Method Detail

getContent

public CMSTypedStream getContent(InputExpanderProvider expanderProvider)
                          throws CMSException
Return a typed stream which will allow the reading of the compressed content in expanded form.

Parameters:
expanderProvider - a provider of expander algorithm implementations.
Returns:
a type stream which will yield the un-compressed content.
Throws:
CMSException - if there is an exception parsing the CompressedData object.

Bouncy Castle Cryptography Library 1.85