Example usage for org.bouncycastle.mail.smime SMIMECompressed getContent

List of usage examples for org.bouncycastle.mail.smime SMIMECompressed getContent

Introduction

In this page you can find the example usage for org.bouncycastle.mail.smime SMIMECompressed getContent.

Prototype

public byte[] getContent(InputExpanderProvider expanderProvider) throws CMSException 

Source Link

Document

Return the uncompressed content.

Usage

From source file:de.mendelson.comm.as2.message.AS2MessageParser.java

/**
 * Uncompresses message data//w  w w  .j a  va  2 s . com
 */
public byte[] decompressData(AS2MessageInfo info, SMIMECompressed compressed, long compressedSize)
        throws Exception {
    byte[] decompressedData = compressed.getContent(new ZlibExpanderProvider());
    info.setCompressionType(AS2Message.COMPRESSION_ZLIB);
    if (this.logger != null) {
        this.logger.log(Level.INFO,
                this.rb.getResourceString("data.compressed.expanded",
                        new Object[] { info.getMessageId(), AS2Tools.getDataSizeDisplay(compressedSize),
                                AS2Tools.getDataSizeDisplay(decompressedData.length) }),
                info);
    }
    return (decompressedData);
}

From source file:de.mendelson.comm.as2.message.AS2MessageParser.java

/**
 * Looks if the data is compressed and decompresses it if necessary
 *//*www. j  a v  a 2 s  .com*/
public Part decompressData(Part part, AS2Message message) throws Exception {
    Part compressedPart = this.getCompressedEmbeddedPart(part);
    if (compressedPart == null) {
        return (part);
    }
    SMIMECompressed compressed = null;
    if (compressedPart instanceof MimeBodyPart) {
        compressed = new SMIMECompressed((MimeBodyPart) compressedPart);
    } else {
        compressed = new SMIMECompressed((MimeMessage) compressedPart);
    }
    byte[] decompressedData = compressed.getContent(new ZlibExpanderProvider());
    ((AS2MessageInfo) message.getAS2Info()).setCompressionType(AS2Message.COMPRESSION_ZLIB);
    if (this.logger != null) {
        this.logger.log(Level.INFO,
                this.rb.getResourceString("data.compressed.expanded",
                        new Object[] { message.getAS2Info().getMessageId(),
                                AS2Tools.getDataSizeDisplay(part.getSize()),
                                AS2Tools.getDataSizeDisplay(decompressedData.length) }),
                message.getAS2Info());
    }
    ByteArrayInputStream memIn = new ByteArrayInputStream(decompressedData);
    MimeBodyPart uncompressedPayload = new MimeBodyPart(memIn);
    memIn.close();
    return (uncompressedPayload);
}