Class CMSCompressedDataParser

java.lang.Object
org.bouncycastle.cms.CMSContentInfoParser
org.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.
  • Constructor Details

  • Method Details

    • 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.