BufferedReadStream
A Stream that wraps another stream and allows reading lines.
            The data is buffered in memory.
            
                
The currently buffered data.
            
Creates a new stream.
            
Creates a new stream.
            
Ensures that the buffer is not empty.
            
Ensures that a minimum amount of buffered data is available.
            
Ensures that the buffer is not empty.
            
Ensures that a minimum amount of buffered data is available.
            
Reads a line. A line is defined as a sequence of characters followed by
            a carriage return immediately followed by a line feed. The resulting string does not
            contain the terminating carriage return and line feed.
            
Reads a line. A line is defined as a sequence of characters followed by
            a carriage return immediately followed by a line feed. The resulting string does not
            contain the terminating carriage return and line feed.