public 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 and Description |
|---|---|
static int |
DISTANCE_MAX
Largest supported delta calculation distance.
|
static int |
DISTANCE_MIN
Smallest supported delta calculation distance.
|
| Constructor and Description |
|---|
DeltaInputStream(InputStream in,
int distance)
Creates a new Delta decoder with the given delta calculation distance.
|
| Modifier and Type | Method and 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, reset, skippublic 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 Closeableclose in interface AutoCloseableclose in class InputStreamIOException - if thrown by in.close()Copyright © 2016 Internet2. All rights reserved.