Package com.jcraft.jzlib
Class DeflaterOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- java.io.FilterOutputStream
-
- com.jcraft.jzlib.DeflaterOutputStream
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.Flushable
,java.lang.AutoCloseable
- Direct Known Subclasses:
GZIPOutputStream
public class DeflaterOutputStream extends java.io.FilterOutputStream
-
-
Field Summary
Fields Modifier and Type Field Description protected byte[]
buffer
protected static int
DEFAULT_BUFSIZE
protected Deflater
deflater
protected boolean
mydeflater
-
Constructor Summary
Constructors Constructor Description DeflaterOutputStream(java.io.OutputStream out)
DeflaterOutputStream(java.io.OutputStream out, Deflater def)
DeflaterOutputStream(java.io.OutputStream out, Deflater deflater, int size)
DeflaterOutputStream(java.io.OutputStream out, Deflater deflater, int size, boolean close_out)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
protected int
deflate(int flush)
void
finish()
void
flush()
Deflater
getDeflater()
boolean
getSyncFlush()
long
getTotalIn()
long
getTotalOut()
void
setSyncFlush(boolean syncFlush)
void
write(byte[] b, int off, int len)
void
write(int b)
-
-
-
Field Detail
-
deflater
protected final Deflater deflater
-
buffer
protected byte[] buffer
-
mydeflater
protected boolean mydeflater
-
DEFAULT_BUFSIZE
protected static final int DEFAULT_BUFSIZE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DeflaterOutputStream
public DeflaterOutputStream(java.io.OutputStream out) throws java.io.IOException
- Throws:
java.io.IOException
-
DeflaterOutputStream
public DeflaterOutputStream(java.io.OutputStream out, Deflater def) throws java.io.IOException
- Throws:
java.io.IOException
-
DeflaterOutputStream
public DeflaterOutputStream(java.io.OutputStream out, Deflater deflater, int size) throws java.io.IOException
- Throws:
java.io.IOException
-
DeflaterOutputStream
public DeflaterOutputStream(java.io.OutputStream out, Deflater deflater, int size, boolean close_out) throws java.io.IOException
- Throws:
java.io.IOException
-
-
Method Detail
-
write
public void write(int b) throws java.io.IOException
- Overrides:
write
in classjava.io.FilterOutputStream
- Throws:
java.io.IOException
-
write
public void write(byte[] b, int off, int len) throws java.io.IOException
- Overrides:
write
in classjava.io.FilterOutputStream
- Throws:
java.io.IOException
-
finish
public void finish() throws java.io.IOException
- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Overrides:
close
in classjava.io.FilterOutputStream
- Throws:
java.io.IOException
-
deflate
protected int deflate(int flush) throws java.io.IOException
- Throws:
java.io.IOException
-
flush
public void flush() throws java.io.IOException
- Specified by:
flush
in interfacejava.io.Flushable
- Overrides:
flush
in classjava.io.FilterOutputStream
- Throws:
java.io.IOException
-
getTotalIn
public long getTotalIn()
-
getTotalOut
public long getTotalOut()
-
setSyncFlush
public void setSyncFlush(boolean syncFlush)
-
getSyncFlush
public boolean getSyncFlush()
-
getDeflater
public Deflater getDeflater()
-
-