Top Description Fields Constructors Methods
com.univocity.parsers.common

pack-priv Class LineReader

extends Reader
Class Inheritance
Imports
java.io.*

A simple Reader implementation to enable parsers to process lines on demand, via AbstractParser#parseLine(String)
Author
Univocity Software Pty Ltd - [email protected]

Field Summary

Modifier and TypeField and Description
private int
private String
private int
Inherited from java.io.Reader:
lock

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
close()

Implements abstract java.io.Reader.close.

Implements java.io.Closeable.close.

Closes the stream and releases any system resources associated with it.
public boolean
markSupported()

Overrides java.io.Reader.markSupported.

Tells whether this stream supports the mark() operation.
public int
read(char[]
Destination buffer
cbuf
,
int
Offset at which to start storing characters
off
,
int
Maximum number of characters to read
len
)

Implements abstract java.io.Reader.read.

Reads characters into a portion of an array.
public boolean
ready()

Overrides java.io.Reader.ready.

Tells whether this stream is ready to be read.
public void
public long
skip(long
The number of characters to skip
ns
)

Overrides java.io.Reader.skip.

Skips characters.
Inherited from java.io.Reader:
marknullReaderreadreadreadresettransferTo

Field Detail

lengthback to summary
private int length
lineback to summary
private String line
nextback to summary
private int next

Constructor Detail

LineReaderback to summary
public LineReader()

Method Detail

closeback to summary
public void close()

Implements abstract java.io.Reader.close.

Implements java.io.Closeable.close.

Doc from java.io.Reader.close.

Closes the stream and releases any system resources associated with it. Once the stream has been closed, further read(), ready(), mark(), reset(), or skip() invocations will throw an IOException. Closing a previously closed stream has no effect.

Annotations
@Override
markSupportedback to summary
public boolean markSupported()

Overrides java.io.Reader.markSupported.

Doc from java.io.Reader.markSupported.

Tells whether this stream supports the mark() operation. The default implementation always returns false. Subclasses should override this method.

Returns:boolean

true if and only if this stream supports the mark operation.

Annotations
@Override
readback to summary
public int read(char[] cbuf, int off, int len)

Implements abstract java.io.Reader.read.

Doc from java.io.Reader.read.

Reads characters into a portion of an array. This method will block until some input is available, an I/O error occurs, or the end of the stream is reached.

If len is zero, then no characters are read and 0 is returned; otherwise, there is an attempt to read at least one character. If no character is available because the stream is at its end, the value -1 is returned; otherwise, at least one character is read and stored into cbuf.

Parameters
cbuf:char[]

Destination buffer

off:int

Offset at which to start storing characters

len:int

Maximum number of characters to read

Returns:int

The number of characters read, or -1 if the end of the stream has been reached

Annotations
@Override
readyback to summary
public boolean ready()

Overrides java.io.Reader.ready.

Doc from java.io.Reader.ready.

Tells whether this stream is ready to be read.

Returns:boolean

True if the next read() is guaranteed not to block for input, false otherwise. Note that returning false does not guarantee that the next read will block.

Annotations
@Override
setLineback to summary
public void setLine(String line)
skipback to summary
public long skip(long ns)

Overrides java.io.Reader.skip.

Doc from java.io.Reader.skip.

Skips characters. This method will block until some characters are available, an I/O error occurs, or the end of the stream is reached. If the stream is already at its end before this method is invoked, then no characters are skipped and zero is returned.

Parameters
ns:long

The number of characters to skip

Returns:long

The number of characters actually skipped

Annotations
@Override