List of usage examples for org.bouncycastle.mail.smime SMIMECompressed getContent
public byte[] getContent(InputExpanderProvider expanderProvider) throws CMSException
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); }