Package org.apache.james.mime4j.io
Class LineNumberInputStream
- java.lang.Object
-
- java.io.InputStream
-
- java.io.FilterInputStream
-
- org.apache.james.mime4j.io.LineNumberInputStream
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
,LineNumberSource
public class LineNumberInputStream extends FilterInputStream implements LineNumberSource
InputStream
used by the parser to wrap the original user supplied stream. This stream keeps track of the current line number.
-
-
Field Summary
-
Fields inherited from class java.io.FilterInputStream
in
-
-
Constructor Summary
Constructors Constructor Description LineNumberInputStream(InputStream is)
Creates a newLineNumberInputStream
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getLineNumber()
Gets the current line number starting at 1 (the number of\r\n
read so far plus 1).int
read()
int
read(byte[] b, int off, int len)
-
Methods inherited from class java.io.FilterInputStream
available, close, mark, markSupported, read, reset, skip
-
Methods inherited from class java.io.InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, transferTo
-
-
-
-
Constructor Detail
-
LineNumberInputStream
public LineNumberInputStream(InputStream is)
Creates a newLineNumberInputStream
.- Parameters:
is
- the stream to read from.
-
-
Method Detail
-
getLineNumber
public int getLineNumber()
Description copied from interface:LineNumberSource
Gets the current line number starting at 1 (the number of\r\n
read so far plus 1).- Specified by:
getLineNumber
in interfaceLineNumberSource
- Returns:
- the current line number.
-
read
public int read() throws IOException
- Overrides:
read
in classFilterInputStream
- Throws:
IOException
-
read
public int read(byte[] b, int off, int len) throws IOException
- Overrides:
read
in classFilterInputStream
- Throws:
IOException
-
-