001package co.codewizards.cloudstore.core.io;
002
003import java.io.FilterOutputStream;
004import java.io.IOException;
005import java.io.OutputStream;
006import java.util.zip.DeflaterOutputStream;
007
008public class NoCloseOutputStream extends FilterOutputStream implements IOutputStream {
009
010        public NoCloseOutputStream(OutputStream out) {
011                super(out);
012        }
013
014        @Override
015        public void close() throws IOException {
016                if (out instanceof DeflaterOutputStream)
017                        ((DeflaterOutputStream) out).finish();
018
019                flush();
020        }
021}