/* * FinishableOutputStream * * Author: Lasse Collin * * This file has been put into the public domain. * You can do whatever you want with this file. */ package org.tukaani.xz; import java.io.OutputStream; import java.io.IOException; /** * Output stream that supports finishing without closing * the underlying stream. */ public abstract class FinishableOutputStream extends OutputStream { /** * Finish the stream without closing the underlying stream. * No more data may be written to the stream after finishing. *

* The finish method of FinishableOutputStream * does nothing. Subclasses should override it if they need finishing * support, which is the case, for example, with compressors. * * @throws IOException */ public void finish() throws IOException {} }