Class FramedSnappyCompressorInputStream
java.lang.Object
java.io.InputStream
org.apache.commons.compress.compressors.CompressorInputStream
org.apache.commons.compress.compressors.snappy.FramedSnappyCompressorInputStream
- All Implemented Interfaces:
Closeable
,AutoCloseable
,InputStreamStatistics
public class FramedSnappyCompressorInputStream
extends CompressorInputStream
implements InputStreamStatistics
CompressorInputStream for the framing Snappy format.
Based on the "spec" in the version "Last revised: 2013-10-25"
- Since:
- 1.7
- See Also:
-
Constructor Summary
ConstructorDescriptionConstructs a new input stream that decompresses snappy-framed-compressed data from the specified input stream using theFramedSnappyDialect.STANDARD
dialect.FramedSnappyCompressorInputStream
(InputStream in, int blockSize, FramedSnappyDialect dialect) Constructs a new input stream that decompresses snappy-framed-compressed data from the specified input stream.Constructs a new input stream that decompresses snappy-framed-compressed data from the specified input stream. -
Method Summary
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, skip
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
-
FramedSnappyCompressorInputStream
Constructs a new input stream that decompresses snappy-framed-compressed data from the specified input stream using theFramedSnappyDialect.STANDARD
dialect.- Parameters:
in
- the InputStream from which to read the compressed data- Throws:
IOException
- if reading fails
-
FramedSnappyCompressorInputStream
public FramedSnappyCompressorInputStream(InputStream in, FramedSnappyDialect dialect) throws IOException Constructs a new input stream that decompresses snappy-framed-compressed data from the specified input stream.- Parameters:
in
- the InputStream from which to read the compressed datadialect
- the dialect used by the compressed stream- Throws:
IOException
- if reading fails
-
FramedSnappyCompressorInputStream
public FramedSnappyCompressorInputStream(InputStream in, int blockSize, FramedSnappyDialect dialect) throws IOException Constructs a new input stream that decompresses snappy-framed-compressed data from the specified input stream.- Parameters:
in
- the InputStream from which to read the compressed datablockSize
- the block size to use for the compressed streamdialect
- the dialect used by the compressed stream- Throws:
IOException
- if reading failsIllegalArgumentException
- if blockSize is not bigger than 0- Since:
- 1.14
-
-
Method Details
-
matches
Checks if the signature matches what is expected for a .sz file..sz files start with a chunk with tag 0xff and content sNaPpY.
- Parameters:
signature
- the bytes to checklength
- the number of bytes to check- Returns:
- true if this is a .sz stream, 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
-