Class RpcInflaterOutputStream
- java.lang.Object
-
- java.io.OutputStream
-
- java.io.FilterOutputStream
-
- com.perforce.p4java.impl.mapbased.rpc.sys.RpcInflaterOutputStream
-
- All Implemented Interfaces:
java.io.Closeable,java.io.Flushable,java.lang.AutoCloseable
public class RpcInflaterOutputStream extends java.io.FilterOutputStream
-
-
Constructor Summary
Constructors Constructor Description RpcInflaterOutputStream(java.io.OutputStream out, MD5Digester digester)Creates a new output stream with a default decompressor and buffer size.RpcInflaterOutputStream(java.io.OutputStream out, java.util.zip.Inflater infl, int bufLen, MD5Digester digester)Creates a new output stream with the specified decompressor and buffer size.RpcInflaterOutputStream(java.io.OutputStream out, java.util.zip.Inflater infl, MD5Digester digester)Creates a new output stream with the specified decompressor and a default buffer size.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Writes any remaining uncompressed data to the output stream and closes the underlying output stream.voidfinish()Finishes writing uncompressed data to the output stream without closing the underlying stream.voidflush()Flushes this output stream, forcing any pending buffered output bytes to be written.longgetBytesWritten()MD5DigestergetLocalDigester()voidsetLocalDigester(MD5Digester localDigester)voidwrite(byte[] b, int off, int len)Writes an array of bytes to the uncompressed output stream.voidwrite(int b)Writes a byte to the uncompressed output stream.
-
-
-
Constructor Detail
-
RpcInflaterOutputStream
public RpcInflaterOutputStream(java.io.OutputStream out, MD5Digester digester)Creates a new output stream with a default decompressor and buffer size.- Parameters:
out- output stream to write the uncompressed data todigester- m5d digester- Throws:
java.lang.NullPointerException- ifoutis null
-
RpcInflaterOutputStream
public RpcInflaterOutputStream(java.io.OutputStream out, java.util.zip.Inflater infl, MD5Digester digester)Creates a new output stream with the specified decompressor and a default buffer size.- Parameters:
out- output stream to write the uncompressed data toinfl- decompressor ("inflater") for this streamdigester- m5d digester- Throws:
java.lang.NullPointerException- ifoutorinflis null
-
RpcInflaterOutputStream
public RpcInflaterOutputStream(java.io.OutputStream out, java.util.zip.Inflater infl, int bufLen, MD5Digester digester)Creates a new output stream with the specified decompressor and buffer size.- Parameters:
out- output stream to write the uncompressed data toinfl- decompressor ("inflater") for this streambufLen- decompression buffer sizedigester- m5d digester- Throws:
java.lang.IllegalArgumentException- ifbufLenis <= 0java.lang.NullPointerException- ifoutorinflis null
-
-
Method Detail
-
close
public void close() throws java.io.IOExceptionWrites any remaining uncompressed data to the output stream and closes the underlying output stream.- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Overrides:
closein classjava.io.FilterOutputStream- Throws:
java.io.IOException- if an I/O error occurs
-
flush
public void flush() throws java.io.IOExceptionFlushes this output stream, forcing any pending buffered output bytes to be written.- Specified by:
flushin interfacejava.io.Flushable- Overrides:
flushin classjava.io.FilterOutputStream- Throws:
java.io.IOException- if an I/O error occurs or this stream is already closed
-
finish
public void finish() throws java.io.IOExceptionFinishes writing uncompressed data to the output stream without closing the underlying stream. Use this method when applying multiple filters in succession to the same output stream.- Throws:
java.io.IOException- if an I/O error occurs or this stream is already closed
-
write
public void write(int b) throws java.io.IOExceptionWrites a byte to the uncompressed output stream.- Overrides:
writein classjava.io.FilterOutputStream- Parameters:
b- a single byte of compressed data to decompress and write to the output stream- Throws:
java.io.IOException- if an I/O error occurs or this stream is already closedjava.util.zip.ZipException- if a compression (ZIP) format error occurs
-
write
public void write(byte[] b, int off, int len) throws java.io.IOExceptionWrites an array of bytes to the uncompressed output stream.- Overrides:
writein classjava.io.FilterOutputStream- Parameters:
b- buffer containing compressed data to decompress and write to the output streamoff- starting offset of the compressed data withinblen- number of bytes to decompress fromb- Throws:
java.lang.IndexOutOfBoundsException- ifoff< 0, or iflen< 0, or iflen>b.length - offjava.io.IOException- if an I/O error occurs or this stream is already closedjava.lang.NullPointerException- ifbis nulljava.util.zip.ZipException- if a compression (ZIP) format error occurs
-
getLocalDigester
public MD5Digester getLocalDigester()
-
setLocalDigester
public void setLocalDigester(MD5Digester localDigester)
-
getBytesWritten
public long getBytesWritten()
-
-