src/main/java/org/michailov/async/io/AsyncLineSplitter.java
@Override
    protected void action() {
        try {
            int ch = _charRingBuffer.read();
            if (_lastChar == CR && ch == LF) {
                // Ignore this LF.
            }
            else if (isLineBreakChar(ch)) {
                // Flush the StringBuilder.
                flushCurrentLine(EVEN_IF_EMPTY);
            }
            else {
                // Append this char to the current line.
                _currentLine.append((char)ch);
            }
            
            _lastChar = ch;
        }
        catch (Throwable ex) {
            setEOFAndThrow(ex);
        }
    }
/**
     * "<i>action</i>" function that reads chars from the input char ring buffer and writes lines to the output string ring buffer.   
     */
"action" function that reads chars from the input char ring buffer and writes lines to the output string ring buffer.
" action " function that reads chars from the input char ring buffer and writes lines to the output string ring buffer .
@Override
    protected void action() {
        try {
            int ch = _charRingBuffer.read();
            if (_lastChar == CR && ch == LF) {
            }
            else if (isLineBreakChar(ch)) {
                flushCurrentLine(EVEN_IF_EMPTY);
            }
            else {
                _currentLine.append((char)ch);
            }
            _lastChar = ch;
        }
        catch (Throwable ex) {
            setEOFAndThrow(ex);
        }
    }
@ Override protected void action ( ) { try { int ch = _charRingBuffer . read ( ) ; if ( _lastChar == CR && ch == LF ) { } else if ( isLineBreakChar ( ch ) ) { flushCurrentLine ( EVEN_IF_EMPTY ) ; } else { _currentLine . append ( ( char ) ch ) ; } _lastChar = ch ; } catch ( Throwable ex ) { setEOFAndThrow ( ex ) ; } }
"<i>action</i>" function that reads chars from the input char ring buffer and writes lines to the output string ring buffer.
" <i > action< / i > " function that reads chars from the input char ring buffer and writes lines to the output string ring buffer .
// Ignore this LF.
 // Flush the StringBuilder.
 // Append this char to the current line.
