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:
java.io.Closeable,java.lang.AutoCloseable
- Direct Known Subclasses:
Base32InputStream,Base64InputStream
public class BaseNCodecInputStream extends java.io.FilterInputStream
Abstract superclass for Base-N input streams.- Since:
- 1.5
- Version:
- $Id: BaseNCodecInputStream.java 1429868 2013-01-07 16:08:05Z ggregory $
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedBaseNCodecInputStream(java.io.InputStream in, BaseNCodec baseNCodec, boolean doEncode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intavailable()voidmark(int readLimit)Marks the current position in this input stream.booleanmarkSupported()intread()Reads onebytefrom this input stream.intread(byte[] b, int offset, int len)Attempts to readlenbytes into the specifiedbarray starting atoffsetfrom this InputStream.voidreset()Repositions this stream to the position at the time the mark method was last called on this input stream.longskip(long n)
-
-
-
Constructor Detail
-
BaseNCodecInputStream
protected BaseNCodecInputStream(java.io.InputStream in, BaseNCodec baseNCodec, boolean doEncode)
-
-
Method Detail
-
available
public int available() throws java.io.IOException
- Overrides:
availablein classjava.io.FilterInputStream- Returns:
0if theInputStreamhas reachedEOF,1otherwise- Throws:
java.io.IOException- Since:
- 1.7
-
mark
public void mark(int readLimit)
Marks the current position in this input stream.The
mark(int)method ofBaseNCodecInputStreamdoes nothing.- Overrides:
markin classjava.io.FilterInputStream- 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:
markSupportedin classjava.io.FilterInputStream- Returns:
- always returns
false
-
read
public int read() throws java.io.IOException
Reads onebytefrom this input stream.- Overrides:
readin classjava.io.FilterInputStream- Returns:
- the byte as an integer in the range 0 to 255. Returns -1 if EOF has been reached.
- Throws:
java.io.IOException- if an I/O error occurs.
-
read
public int read(byte[] b, int offset, int len) throws java.io.IOException
Attempts to readlenbytes into the specifiedbarray starting atoffsetfrom this InputStream.- Overrides:
readin classjava.io.FilterInputStream- Parameters:
b- destination byte arrayoffset- where to start writing the byteslen- maximum number of bytes to read- Returns:
- number of bytes read
- Throws:
java.io.IOException- if an I/O error occurs.java.lang.NullPointerException- if the byte array parameter is nulljava.lang.IndexOutOfBoundsException- if offset, len or buffer size are invalid
-
reset
public void reset() throws java.io.IOException
Repositions this stream to the position at the time the mark method was last called on this input stream.The
reset()method ofBaseNCodecInputStreamdoes nothing except throw anIOException.- Overrides:
resetin classjava.io.FilterInputStream- Throws:
java.io.IOException- if this method is invoked- Since:
- 1.7
-
skip
public long skip(long n) throws java.io.IOException
- Overrides:
skipin classjava.io.FilterInputStream- Throws:
java.lang.IllegalArgumentException- if the provided skip length is negativejava.io.IOException- Since:
- 1.7
-
-