Class XZCompressorInputStream
java.lang.Object
java.io.InputStream
org.apache.commons.compress.compressors.CompressorInputStream
org.apache.commons.compress.compressors.xz.XZCompressorInputStream
- All Implemented Interfaces:
Closeable
,AutoCloseable
,InputStreamStatistics
XZ decompressor.
- Since:
- 1.4
-
Constructor Summary
ConstructorDescriptionXZCompressorInputStream
(InputStream inputStream) Creates a new input stream that decompresses XZ-compressed data from the specified input stream.XZCompressorInputStream
(InputStream inputStream, boolean decompressConcatenated) Creates a new input stream that decompresses XZ-compressed data from the specified input stream.XZCompressorInputStream
(InputStream inputStream, boolean decompressConcatenated, int memoryLimitInKb) Creates a new input stream that decompresses XZ-compressed data from the specified input stream. -
Method Summary
Modifier and TypeMethodDescriptionint
void
close()
long
Gets the amount of raw or compressed bytes read by the stream.static boolean
matches
(byte[] signature, int length) Checks if the signature matches what is expected for a .xz file.int
read()
int
read
(byte[] buf, int off, int len) long
skip
(long n) Methods inherited from class org.apache.commons.compress.compressors.CompressorInputStream
count, count, getBytesRead, getCount, getUncompressedCount, pushedBackBytes
Methods inherited from class java.io.InputStream
mark, markSupported, read, reset
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.commons.compress.utils.InputStreamStatistics
getUncompressedCount
-
Constructor Details
-
XZCompressorInputStream
Creates a new input stream that decompresses XZ-compressed data from the specified input stream. This doesn't support concatenated .xz files.- Parameters:
inputStream
- where to read the compressed data- Throws:
IOException
- if the input is not in the .xz format, the input is corrupt or truncated, the .xz headers specify options that are not supported by this implementation, or the underlyinginputStream
throws an exception
-
XZCompressorInputStream
public XZCompressorInputStream(InputStream inputStream, boolean decompressConcatenated) throws IOException Creates a new input stream that decompresses XZ-compressed data from the specified input stream.- Parameters:
inputStream
- where to read the compressed datadecompressConcatenated
- if true, decompress until the end of the input; if false, stop after the first .xz stream and leave the input position to point to the next byte after the .xz stream- Throws:
IOException
- if the input is not in the .xz format, the input is corrupt or truncated, the .xz headers specify options that are not supported by this implementation, or the underlyinginputStream
throws an exception
-
XZCompressorInputStream
public XZCompressorInputStream(InputStream inputStream, boolean decompressConcatenated, int memoryLimitInKb) throws IOException Creates a new input stream that decompresses XZ-compressed data from the specified input stream.- Parameters:
inputStream
- where to read the compressed datadecompressConcatenated
- if true, decompress until the end of the input; if false, stop after the first .xz stream and leave the input position to point to the next byte after the .xz streammemoryLimitInKb
- memory limit used when reading blocks. If the estimated memory limit is exceeded onread()
, aMemoryLimitException
is thrown.- Throws:
IOException
- if the input is not in the .xz format, the input is corrupt or truncated, the .xz headers specify options that are not supported by this implementation, or the underlyinginputStream
throws an exception- Since:
- 1.14
-
-
Method Details
-
matches
Checks if the signature matches what is expected for a .xz file.- Parameters:
signature
- the bytes to checklength
- the number of bytes to check- Returns:
- true if signature matches the .xz magic bytes, false otherwise
-
available
- Overrides:
available
in classInputStream
- Throws:
IOException
-
close
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classInputStream
- Throws:
IOException
-
getCompressedCount
Description copied from interface:InputStreamStatistics
Gets the amount of raw or compressed bytes read by the stream.- Specified by:
getCompressedCount
in interfaceInputStreamStatistics
- Returns:
- the amount of raw or compressed bytes read by the stream.
- Since:
- 1.17
-
read
- Specified by:
read
in classInputStream
- Throws:
IOException
-
read
- Overrides:
read
in classInputStream
- Throws:
IOException
-
skip
- Overrides:
skip
in classInputStream
- Throws:
IOException
-