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.
/** * 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.
Returns:algorithm oid and parameters.
/** * 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.
Params:
  • comOut – output stream for compressed output.
Returns:a compressing OutputStream
/** * 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); }