Closeable, AutoCloseablepublic class DeltaInputStream extends InputStream
The delta filter doesn't change the size of the data and thus it cannot have an end-of-payload marker. It will simply decode until its input stream indicates end of input.
| Modifier and Type | Field | Description |
|---|---|---|
static int |
DISTANCE_MAX |
Largest supported delta calculation distance.
|
static int |
DISTANCE_MIN |
Smallest supported delta calculation distance.
|
| Constructor | Description |
|---|---|
DeltaInputStream(InputStream in,
int distance) |
Creates a new Delta decoder with the given delta calculation distance.
|
| Modifier and Type | Method | Description |
|---|---|---|
int |
available() |
Calls
in.available(). |
void |
close() |
Closes the stream and calls
in.close(). |
int |
read() |
Decode the next byte from this input stream.
|
int |
read(byte[] buf,
int off,
int len) |
Decode into an array of bytes.
|
mark, markSupported, read, readAllBytes, readNBytes, reset, skip, transferTopublic static final int DISTANCE_MIN
public static final int DISTANCE_MAX
public DeltaInputStream(InputStream in, int distance)
in - input stream from which Delta filtered data
is readdistance - delta calculation distance, must be in the
range [DISTANCE_MIN,
DISTANCE_MAX]public int read()
throws IOException
read in class InputStream-1 to indicate
the end of input on the input stream inIOException - may be thrown by inpublic int read(byte[] buf,
int off,
int len)
throws IOException
This calls in.read(buf, off, len) and defilters the
returned data.
read in class InputStreambuf - target buffer for decoded dataoff - start offset in buflen - maximum number of bytes to read-1 to indicate
the end of the input stream inXZIOException - if the stream has been closedIOException - may be thrown by underlaying input
stream inpublic int available()
throws IOException
in.available().available in class InputStreamin.available()IOExceptionpublic void close()
throws IOException
in.close().
If the stream was already closed, this does nothing.close in interface AutoCloseableclose in interface Closeableclose in class InputStreamIOException - if thrown by in.close()