|
Build 1.1_r1 (from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.io.InputStream
java.io.FilterInputStream
java.io.LineNumberInputStream
LineNumberReader
@Deprecated public class LineNumberInputStream
Wraps an existing InputStream and counts the line terminators
encountered while reading the data. Line numbering starts at 0. Recognized
line terminator sequences are '\r', '\n' and "\r\n".
When using read, line terminator sequences are always translated into
'\n'.
| Field Summary |
|---|
| Fields inherited from class java.io.FilterInputStream |
|---|
in |
| Constructor Summary | |
|---|---|
LineNumberInputStream(InputStream in)
Deprecated. Constructs a new LineNumberInputStream on the InputStream
in. |
|
| Method Summary | |
|---|---|
int |
available()
Deprecated. Returns the number of bytes that are available before this stream will block. |
int |
getLineNumber()
Deprecated. Returns the current line number for this stream. |
void |
mark(int readlimit)
Deprecated. Sets a mark position in this stream. |
int |
read()
Deprecated. Reads a single byte from the filtered stream and returns it as an integer in the range from 0 to 255. |
int |
read(byte[] buffer,
int offset,
int length)
Deprecated. Reads at most length bytes from the filtered stream and stores
them in the byte array buffer starting at offset. |
void |
reset()
Deprecated. Resets this stream to the last marked location. |
void |
setLineNumber(int lineNumber)
Deprecated. Sets the line number of this stream to the specified lineNumber. |
long |
skip(long count)
Deprecated. Skips count number of bytes in this stream. |
| Methods inherited from class java.io.FilterInputStream |
|---|
close, markSupported, read |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public LineNumberInputStream(InputStream in)
LineNumberInputStream on the InputStream
in. Line numbers are counted for all data read from this stream.
in - The non-null input stream to count line numbers.| Method Detail |
|---|
public int available()
throws IOException
Note: The source stream may just be a sequence of "\r\n" bytes
which are converted into '\n' by this stream. Therefore,
available returns only in.available() / 2 bytes as
result.
available in class FilterInputStreamIOException - if an error occurs in this stream.public int getLineNumber()
public void mark(int readlimit)
readlimit
indicates how many bytes can be read before the mark is invalidated.
Sending reset() will reposition this stream back to the marked
position, provided that readlimit has not been surpassed.
The line number count will also be reset to the last marked
line number count.
This implementation sets a mark in the filtered stream.
mark in class FilterInputStreamreadlimit - the number of bytes that can be read from this stream before
the mark is invalidated.FilterInputStream.markSupported(),
reset()
public int read()
throws IOException
The line number count is incremented if a line terminator is encountered.
Recognized line terminator sequences are '\r', '\n' and
"\r\n". Line terminator sequences are always translated into
'\n'.
read in class FilterInputStreamIOException - if the stream is closed or another IOException occurs.
public int read(byte[] buffer,
int offset,
int length)
throws IOException
length bytes from the filtered stream and stores
them in the byte array buffer starting at offset.
Returns the number of bytes actually read or -1 if no bytes have been
read and the end of this stream has been reached.
The line number count is incremented if a line terminator is encountered.
Recognized line terminator sequences are '\r', '\n' and
"\r\n". Line terminator sequences are always translated into
'\n'.
read in class FilterInputStreambuffer - the array in which to store the bytes read.offset - the initial position in buffer to store the bytes read
from this stream.length - the maximum number of bytes to store in buffer.
IndexOutOfBoundsException - if offset < 0 or length < 0, or if
offset + length is greater than the length of
buffer.
IOException - if this stream is closed or another IOException occurs.
NullPointerException - if buffer is null.
public void reset()
throws IOException
reset in class FilterInputStreamIOException - if this stream is already closed, no mark has been set or the
mark is no longer valid because more than readlimit
bytes have been read since setting the mark.mark(int),
FilterInputStream.markSupported()public void setLineNumber(int lineNumber)
lineNumber. Note that this may have side effects on the
line number associated with the last marked position.
lineNumber - the new lineNumber value.mark(int),
reset()
public long skip(long count)
throws IOException
count number of bytes in this stream. Subsequent
read()'s will not return these bytes unless reset() is
used. This implementation skips count number of bytes in the
filtered stream and increments the line number count whenever line
terminator sequences are skipped.
skip in class FilterInputStreamcount - the number of bytes to skip.
IOException - if this stream is closed or another IOException occurs.mark(int),
read(),
reset()
|
Build 1.1_r1 (from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||