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:
java.io.Closeable
,java.lang.AutoCloseable
,LineNumberSource
public class LineNumberInputStream extends java.io.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 Modifier and Type Field Description private int
lineNumber
-
Constructor Summary
Constructors Constructor Description LineNumberInputStream(java.io.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
-
-
-
-
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 java.io.IOException
- Overrides:
read
in classjava.io.FilterInputStream
- Throws:
java.io.IOException
-
read
public int read(byte[] b, int off, int len) throws java.io.IOException
- Overrides:
read
in classjava.io.FilterInputStream
- Throws:
java.io.IOException
-
-