public class LZ4FrameInputStream
extends java.io.FilterInputStream
Not Supported:
Originally based on kafka's KafkaLZ4BlockInputStream.
Constructor and Description |
---|
LZ4FrameInputStream(java.io.InputStream in)
Creates a new
InputStream that will decompress data using fastest instances of LZ4SafeDecompressor and XXHash32 . |
LZ4FrameInputStream(java.io.InputStream in,
boolean readSingleFrame)
Creates a new
InputStream that will decompress data using fastest instances of LZ4SafeDecompressor and XXHash32 . |
LZ4FrameInputStream(java.io.InputStream in,
LZ4SafeDecompressor decompressor,
XXHash32 checksum)
Creates a new
InputStream that will decompress data using the LZ4 algorithm. |
LZ4FrameInputStream(java.io.InputStream in,
LZ4SafeDecompressor decompressor,
XXHash32 checksum,
boolean readSingleFrame)
Creates a new
InputStream that will decompress data using the LZ4 algorithm. |
Modifier and Type | Method and Description |
---|---|
int |
available() |
void |
close() |
long |
getExpectedContentSize()
Returns the optional Content Size value set in Frame Descriptor.
|
boolean |
isExpectedContentSizeDefined()
Checks if the optionnal Content Size is set (FLG.Bits.CONTENT_SIZE is enabled).
|
void |
mark(int readlimit) |
boolean |
markSupported() |
int |
read() |
int |
read(byte[] b,
int off,
int len) |
void |
reset() |
long |
skip(long n) |
public LZ4FrameInputStream(java.io.InputStream in) throws java.io.IOException
InputStream
that will decompress data using fastest instances of LZ4SafeDecompressor
and XXHash32
.
This instance will decompress all concatenated frames in their sequential order.in
- the stream to decompressjava.io.IOException
- if an I/O error occursLZ4FrameInputStream(InputStream, LZ4SafeDecompressor, XXHash32)
,
LZ4Factory.fastestInstance()
,
XXHashFactory.fastestInstance()
public LZ4FrameInputStream(java.io.InputStream in, boolean readSingleFrame) throws java.io.IOException
InputStream
that will decompress data using fastest instances of LZ4SafeDecompressor
and XXHash32
.in
- the stream to decompressreadSingleFrame
- whether read is stopped after the first non-skippable framejava.io.IOException
- if an I/O error occursLZ4FrameInputStream(InputStream, LZ4SafeDecompressor, XXHash32)
,
LZ4Factory.fastestInstance()
,
XXHashFactory.fastestInstance()
public LZ4FrameInputStream(java.io.InputStream in, LZ4SafeDecompressor decompressor, XXHash32 checksum) throws java.io.IOException
InputStream
that will decompress data using the LZ4 algorithm.
This instance will decompress all concatenated frames in their sequential order.in
- the stream to decompressdecompressor
- the decompressor to usechecksum
- the hash function to usejava.io.IOException
- if an I/O error occursLZ4FrameInputStream(InputStream, LZ4SafeDecompressor, XXHash32, boolean)
public LZ4FrameInputStream(java.io.InputStream in, LZ4SafeDecompressor decompressor, XXHash32 checksum, boolean readSingleFrame) throws java.io.IOException
InputStream
that will decompress data using the LZ4 algorithm.in
- the stream to decompressdecompressor
- the decompressor to usechecksum
- the hash function to usereadSingleFrame
- whether read is stopped after the first non-skippable framejava.io.IOException
- if an I/O error occurspublic int read() throws java.io.IOException
read
in class java.io.FilterInputStream
java.io.IOException
public int read(byte[] b, int off, int len) throws java.io.IOException
read
in class java.io.FilterInputStream
java.io.IOException
public long skip(long n) throws java.io.IOException
skip
in class java.io.FilterInputStream
java.io.IOException
public int available() throws java.io.IOException
available
in class java.io.FilterInputStream
java.io.IOException
public void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
close
in class java.io.FilterInputStream
java.io.IOException
public void mark(int readlimit)
mark
in class java.io.FilterInputStream
public void reset() throws java.io.IOException
reset
in class java.io.FilterInputStream
java.io.IOException
public boolean markSupported()
markSupported
in class java.io.FilterInputStream
public long getExpectedContentSize() throws java.io.IOException
java.io.IOException
- On input stream read exceptionLZ4FrameInputStream(InputStream, LZ4SafeDecompressor, XXHash32, boolean)
public boolean isExpectedContentSizeDefined() throws java.io.IOException
java.io.IOException
- On input stream read exception