Interface CompressorStreamProvider
-
- All Known Implementing Classes:
CompressorStreamFactory
public interface CompressorStreamProvider
Creates CompressorCompressorInputStream
s andCompressorOutputStream
s.- Since:
- 1.13
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description CompressorInputStream
createCompressorInputStream(java.lang.String name, java.io.InputStream in, boolean decompressUntilEOF)
Creates a compressor input stream from a compressor name and an input stream.CompressorOutputStream
createCompressorOutputStream(java.lang.String name, java.io.OutputStream out)
Creates a compressor output stream from an compressor name and an output stream.java.util.Set<java.lang.String>
getInputStreamCompressorNames()
Gets all the input stream compressor names for this providerjava.util.Set<java.lang.String>
getOutputStreamCompressorNames()
Gets all the output stream compressor names for this provider
-
-
-
Method Detail
-
createCompressorInputStream
CompressorInputStream createCompressorInputStream(java.lang.String name, java.io.InputStream in, boolean decompressUntilEOF) throws CompressorException
Creates a compressor input stream from a compressor name and an input stream.- Parameters:
name
- of the compressor, i.e. "gz", "bzip2", "xz", "lzma", "pack200", "snappy-raw", "snappy-framed", "z" or "deflate"in
- the input streamdecompressUntilEOF
- if true, decompress until the end of the input; if false, stop after the first stream and leave the input position to point to the next byte after the stream. This setting applies to the gzip, bzip2 and xz formats only.- Returns:
- compressor input stream
- Throws:
CompressorException
- if the compressor name is not knownjava.lang.IllegalArgumentException
- if the name or input stream is null
-
createCompressorOutputStream
CompressorOutputStream createCompressorOutputStream(java.lang.String name, java.io.OutputStream out) throws CompressorException
Creates a compressor output stream from an compressor name and an output stream.
-
getInputStreamCompressorNames
java.util.Set<java.lang.String> getInputStreamCompressorNames()
Gets all the input stream compressor names for this provider- Returns:
- all the input compressor names for this provider
-
getOutputStreamCompressorNames
java.util.Set<java.lang.String> getOutputStreamCompressorNames()
Gets all the output stream compressor names for this provider- Returns:
- all the output compressor names for this provider
-
-