@Deprecated public class LineNumberInputStream extends FilterInputStream
A line is a sequence of bytes ending with a carriage return
character ('\r'
), a newline character
('\n'
), or a carriage return character followed
immediately by a linefeed character. In all three cases, the line
terminating character(s) are returned as a single newline character.
The line number begins at 0
, and is incremented by
1
when a read
returns a newline character.
LineNumberReader
in
Constructor | Description |
---|---|
LineNumberInputStream(InputStream in) |
Deprecated.
Constructs a newline number input stream that reads its input
from the specified input stream.
|
Modifier and Type | Method | Description |
---|---|---|
int |
available() |
Deprecated.
Returns the number of bytes that can be read from this input
stream without blocking.
|
int |
getLineNumber() |
Deprecated.
Returns the current line number.
|
void |
mark(int readlimit) |
Deprecated.
Marks the current position in this input stream.
|
int |
read() |
Deprecated.
Reads the next byte of data from this input stream.
|
int |
read(byte[] b,
int off,
int len) |
Deprecated.
Reads up to
len bytes of data from this input stream
into an array of bytes. |
void |
reset() |
Deprecated.
Repositions this stream to the position at the time the
mark method was last called on this input stream. |
void |
setLineNumber(int lineNumber) |
Deprecated.
Sets the line number to the specified argument.
|
long |
skip(long n) |
Deprecated.
Skips over and discards
n bytes of data from this
input stream. |
close, markSupported, read
public LineNumberInputStream(InputStream in)
in
- the underlying input stream.public int read() throws IOException
int
in the range
0
to 255
. If no byte is available
because the end of the stream has been reached, the value
-1
is returned. This method blocks until input data
is available, the end of the stream is detected, or an exception
is thrown.
The read
method of
LineNumberInputStream
calls the read
method of the underlying input stream. It checks for carriage
returns and newline characters in the input, and modifies the
current line number as appropriate. A carriage-return character or
a carriage return followed by a newline character are both
converted into a single newline character.
read
in class FilterInputStream
-1
if the end of this
stream is reached.IOException
- if an I/O error occurs.FilterInputStream.in
,
getLineNumber()
public int read(byte[] b, int off, int len) throws IOException
len
bytes of data from this input stream
into an array of bytes. This method blocks until some input is available.
The read
method of
LineNumberInputStream
repeatedly calls the
read
method of zero arguments to fill in the byte array.
read
in class FilterInputStream
b
- the buffer into which the data is read.off
- the start offset of the data.len
- the maximum number of bytes read.-1
if there is no more data because the end of
this stream has been reached.IOException
- if an I/O error occurs.read()
public long skip(long n) throws