• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * FinishableOutputStream
3  *
4  * Author: Lasse Collin <lasse.collin@tukaani.org>
5  *
6  * This file has been put into the public domain.
7  * You can do whatever you want with this file.
8  */
9 
10 package org.tukaani.xz;
11 
12 import java.io.OutputStream;
13 import java.io.IOException;
14 
15 /**
16  * Output stream that supports finishing without closing
17  * the underlying stream.
18  */
19 public abstract class FinishableOutputStream extends OutputStream {
20     /**
21      * Finish the stream without closing the underlying stream.
22      * No more data may be written to the stream after finishing.
23      * <p>
24      * The <code>finish</code> method of <code>FinishableOutputStream</code>
25      * does nothing. Subclasses should override it if they need finishing
26      * support, which is the case, for example, with compressors.
27      *
28      * @throws      IOException
29      */
finish()30     public void finish() throws IOException {}
31 }
32