Class StrictLineReader
-
- All Implemented Interfaces:
-
java.io.Closeable,java.lang.AutoCloseable
public class StrictLineReader implements Closeable
Buffers input from an InputStream for reading lines.
This class is used for buffered reading of lines. For purposes of this class, a line ends with "\n" or "\r\n". End of input is reported by throwing
EOFException. Unterminated line at end of input is invalid and will be ignored, the caller may usehasUnterminatedLine()to detect it after catching theEOFException.This class is intended for reading input that strictly consists of lines, such as line-based cache entries or cache journal. Unlike the java.io.BufferedReader which in conjunction with java.io.InputStreamReader provides similar functionality, this class uses different end-of-input reporting and a more restrictive definition of a line.
This class supports only charsets that encode '\r' and '\n' as a single byte with value 13 and 10, respectively, and the representation of no other character contains these values. We currently check in constructor that the charset is one of US-ASCII, UTF-8 and ISO-8859-1. The default charset is US_ASCII.
-
-
Constructor Summary
Constructors Constructor Description StrictLineReader(InputStream in, Charset charset)Constructs a new LineReaderwith the specified charset and the default capacity.StrictLineReader(InputStream in, int capacity, Charset charset)Constructs a new LineReaderwith the specified capacity and charset.
-
Method Summary
-
-
Constructor Detail
-
StrictLineReader
StrictLineReader(InputStream in, Charset charset)
Constructs a newLineReaderwith the specified charset and the default capacity.- Parameters:
in- theInputStreamto read data from.charset- the charset used to decode data.
-
StrictLineReader
StrictLineReader(InputStream in, int capacity, Charset charset)
Constructs a newLineReaderwith the specified capacity and charset.- Parameters:
in- theInputStreamto read data from.capacity- the capacity of the buffer.charset- the charset used to decode data.
-
-
-
-