public class BaseNCodecInputStream extends FilterInputStream
in| Modifier | Constructor and Description |
|---|---|
protected |
BaseNCodecInputStream(InputStream in,
BaseNCodec baseNCodec,
boolean doEncode) |
| Modifier and Type | Method and Description |
|---|---|
int |
available()
Returns an estimate of the number of bytes that can be read (or skipped over) from this input
stream without blocking by the next caller of a method for this input stream.
|
void |
mark(int readLimit)
Marks the current position in this input stream.
|
boolean |
markSupported()
Tests if this input stream supports the
mark and reset methods. |
int |
read()
Reads one
byte from this input stream. |
int |
read(byte[] b,
int offset,
int len)
Attempts to read
len bytes into the specified b array starting at offset
from this InputStream. |
void |
reset()
Repositions this stream to the position at the time the mark method was last called on this input stream.
|
long |
skip(long n)
Skips over and discards
n bytes of data from the input stream. |
close, readprotected BaseNCodecInputStream(InputStream in, BaseNCodec baseNCodec, boolean doEncode)
public int available()
throws IOException
This method returns the result of in.available().
available in class FilterInputStream0 if the InputStream has reached EOF,
1 otherwiseIOException - if an I/O error occurs.public void mark(int readLimit)
The mark(int) method of BaseNCodecInputStream does nothing.
mark in class FilterInputStreamreadLimit - the maximum limit of bytes that can be read before the mark position becomes invalid.markSupported()public boolean markSupported()
mark and reset methods. This
method simply performs in.markSupported().markSupported in class FilterInputStreamfalseFilterInputStream.in,
InputStream.mark(int),
InputStream.reset()public int read()
throws IOException
byte from this input stream.read in class FilterInputStreamIOException - if an I/O error occurs.FilterInputStream.inpublic int read(byte[] b,
int offset,
int len)
throws IOException
len bytes into the specified b array starting at offset
from this InputStream.read in class FilterInputStreamb - destination byte arrayoffset - where to start writing the byteslen - maximum number of bytes to readIOException - if an I/O error occurs.NullPointerException - if the byte array parameter is nullIndexOutOfBoundsException - if offset, len or buffer size are invalidFilterInputStream.inpublic void reset()
throws IOException
The reset() method of BaseNCodecInputStream does nothing except throw an IOException.
reset in class FilterInputStreamIOException - if this method is invokedFilterInputStream.in,
FilterInputStream.mark(int)public long skip(long n)
throws IOException
n bytes of data from the input stream. The skip
method may, for a variety of reasons, end up skipping over some smaller number of bytes, possibly
0. The actual number of bytes skipped is returned.
This method simply performs in.skip(n).
skip in class FilterInputStreamn - the number of bytes to be skipped.IllegalArgumentException - if the provided skip length is negativeIOException - if the stream does not support seek, or if some other I/O error occurs.