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 void
close()
Writes any remaining uncompressed data to the output stream and closes the underlying output stream.void
finish()
Finishes writing uncompressed data to the output stream without closing the underlying stream.void
flush()
Flushes this output stream, forcing any pending buffered output bytes to be written.long
getBytesWritten()
MD5Digester
getLocalDigester()
void
setLocalDigester(MD5Digester localDigester)
void
write(byte[] b, int off, int len)
Writes an array of bytes to the uncompressed output stream.void
write(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
- ifout
is 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
- ifout
orinfl
is 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
- ifbufLen
is <= 0java.lang.NullPointerException
- ifout
orinfl
is null
-
-
Method Detail
-
close
public void close() throws java.io.IOException
Writes any remaining uncompressed data to the output stream and closes the underlying output stream.- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Overrides:
close
in classjava.io.FilterOutputStream
- Throws:
java.io.IOException
- if an I/O error occurs
-
flush
public void flush() throws java.io.IOException
Flushes this output stream, forcing any pending buffered output bytes to be written.- Specified by:
flush
in interfacejava.io.Flushable
- Overrides:
flush
in 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.IOException
Finishes 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.IOException
Writes a byte to the uncompressed output stream.- Overrides:
write
in 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.IOException
Writes an array of bytes to the uncompressed output stream.- Overrides:
write
in classjava.io.FilterOutputStream
- Parameters:
b
- buffer containing compressed data to decompress and write to the output streamoff
- starting offset of the compressed data withinb
len
- number of bytes to decompress fromb
- Throws:
java.lang.IndexOutOfBoundsException
- ifoff
< 0, or iflen
< 0, or iflen
>b.length - off
java.io.IOException
- if an I/O error occurs or this stream is already closedjava.lang.NullPointerException
- ifb
is 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()
-
-