| package org.bouncycastle.operator; |
| |
| import java.io.OutputStream; |
| |
| import org.bouncycastle.asn1.x509.AlgorithmIdentifier; |
| |
| /** |
| * General interface for an operator that is able to produce |
| * an OutputStream that will output compressed data. |
| */ |
| public interface OutputCompressor |
| { |
| /** |
| * Return the algorithm identifier describing the compression |
| * algorithm and parameters this compressor uses. |
| * |
| * @return algorithm oid and parameters. |
| */ |
| AlgorithmIdentifier getAlgorithmIdentifier(); |
| |
| /** |
| * Wrap the passed in output stream comOut, returning an output stream |
| * that compresses anything passed in before sending on to comOut. |
| * |
| * @param comOut output stream for compressed output. |
| * @return a compressing OutputStream |
| */ |
| OutputStream getOutputStream(OutputStream comOut); |
| } |