Package org.apache.commons.codec.binary
Class BaseNCodecInputStream
- java.lang.Object
-
- java.io.InputStream
-
- java.io.FilterInputStream
-
- org.apache.commons.codec.binary.BaseNCodecInputStream
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
- Direct Known Subclasses:
Base32InputStream
,Base64InputStream
public class BaseNCodecInputStream extends FilterInputStream
Abstract superclass for Base-N input streams.- Since:
- 1.5
- Version:
- $Id: BaseNCodecInputStream.java 1429868 2013-01-07 16:08:05Z ggregory $
-
-
Field Summary
-
Fields inherited from class java.io.FilterInputStream
in
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
BaseNCodecInputStream(InputStream in, BaseNCodec baseNCodec, boolean doEncode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
available()
void
mark(int readLimit)
Marks the current position in this input stream.boolean
markSupported()
int
read()
Reads onebyte
from this input stream.int
read(byte[] b, int offset, int len)
Attempts to readlen
bytes into the specifiedb
array starting atoffset
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)
-
Methods inherited from class java.io.FilterInputStream
close, read
-
Methods inherited from class java.io.InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, transferTo
-
-
-
-
Constructor Detail
-
BaseNCodecInputStream
protected BaseNCodecInputStream(InputStream in, BaseNCodec baseNCodec, boolean doEncode)
-
-
Method Detail
-
available
public int available() throws IOException
- Overrides:
available
in classFilterInputStream
- Returns:
0
if theInputStream
has reachedEOF
,1
otherwise- Throws:
IOException
- Since:
- 1.7
-
mark
public void mark(int readLimit)
Marks the current position in this input stream.The
mark(int)
method ofBaseNCodecInputStream
does nothing.- Overrides:
mark
in classFilterInputStream
- Parameters:
readLimit
- the maximum limit of bytes that can be read before the mark position becomes invalid.- Since:
- 1.7
-
markSupported
public boolean markSupported()
- Overrides:
markSupported
in classFilterInputStream
- Returns:
- always returns
false
-
read
public int read() throws IOException
Reads onebyte
from this input stream.- Overrides:
read
in classFilterInputStream
- Returns:
- the byte as an integer in the range 0 to 255. Returns -1 if EOF has been reached.
- Throws:
IOException
- if an I/O error occurs.
-
read
public int read(byte[] b, int offset, int len) throws IOException
Attempts to readlen
bytes into the specifiedb
array starting atoffset
from this InputStream.- Overrides:
read
in classFilterInputStream
- Parameters:
b
- destination byte arrayoffset
- where to start writing the byteslen
- maximum number of bytes to read- Returns:
- number of bytes read
- Throws:
IOException
- if an I/O error occurs.NullPointerException
- if the byte array parameter is nullIndexOutOfBoundsException
- if offset, len or buffer size are invalid
-
reset
public void reset() throws IOException
Repositions this stream to the position at the time the mark method was last called on this input stream.The
reset()
method ofBaseNCodecInputStream
does nothing except throw anIOException
.- Overrides:
reset
in classFilterInputStream
- Throws:
IOException
- if this method is invoked- Since:
- 1.7
-
skip
public long skip(long n) throws IOException
- Overrides:
skip
in classFilterInputStream
- Throws:
IllegalArgumentException
- if the provided skip length is negativeIOException
- Since:
- 1.7
-
-