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:
Base16InputStream,Base32InputStream,Base64InputStream
public class BaseNCodecInputStream extends FilterInputStream
Abstract superclass for Base-N input streams.- Since:
- 1.5
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intavailable()booleanisStrictDecoding()Returns true if decoding behavior is strict.voidmark(int readLimit)Marks the current position in this input stream.booleanmarkSupported()intread()Reads onebytefrom this input stream.intread(byte[] array, 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)-
Methods inherited from class java.io.FilterInputStream
close, read
-
Methods inherited from class java.io.InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, transferTo
-
-
-
-
Method Detail
-
available
public int available() throws IOException- Overrides:
availablein classFilterInputStream- Returns:
0if theInputStreamhas reachedEOF,1otherwise- Throws:
IOException- Since:
- 1.7
-
isStrictDecoding
public boolean isStrictDecoding()
Returns true if decoding behavior is strict. Decoding will raise anIllegalArgumentExceptionif trailing bits are not part of a valid encoding.The default is false for lenient encoding. Decoding will compose trailing bits into 8-bit bytes and discard the remainder.
- Returns:
- true if using strict decoding
- Since:
- 1.15
-
mark
public void mark(int readLimit)
Marks the current position in this input stream.The
mark(int)method ofBaseNCodecInputStreamdoes nothing.- Overrides:
markin classFilterInputStream- Parameters:
readLimit- the maximum limit of bytes that can be read before the mark position becomes invalid.- Since:
- 1.7
- See Also:
markSupported()
-
markSupported
public boolean markSupported()
- Overrides:
markSupportedin classFilterInputStream- Returns:
- Always returns
false
-
read
public int read() throws IOExceptionReads onebytefrom this input stream.- Overrides:
readin 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[] array, int offset, int len) throws IOExceptionAttempts to readlenbytes into the specifiedbarray starting atoffsetfrom this InputStream.- Overrides:
readin classFilterInputStream- Parameters:
array- 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 IOExceptionRepositions 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 classFilterInputStream- Throws:
IOException- if this method is invoked- Since:
- 1.7
-
skip
public long skip(long n) throws IOException- Overrides:
skipin classFilterInputStream- Throws:
IllegalArgumentException- if the provided skip length is negativeIOException- Since:
- 1.7
-
-