src/main/java/org/michailov/async/io/AsyncCharEncoder.java
@Override
    protected boolean done() {
        boolean isDone = true;
        
        try {
            isDone = isEOF() || (_charRingBuffer.isEOF() && _charRingBuffer.getAvailableToRead() == 0 && !_isTempBufferDirty);
            if (isDone) {
                setEOF();
            }
        }
        catch (Throwable ex) {
            setEOFAndThrow(ex);
        }
        
        return isDone;
    }
/**
     * "<i>done</i>" predicate that returns true when this async agent wants to quit the current async loop.   
     */
"done" predicate that returns true when this async agent wants to quit the current async loop.
" done " predicate that returns true when this async agent wants to quit the current async loop .
@Override
    protected boolean done() {
        boolean isDone = true;
        try {
            isDone = isEOF() || (_charRingBuffer.isEOF() && _charRingBuffer.getAvailableToRead() == 0 && !_isTempBufferDirty);
            if (isDone) {
                setEOF();
            }
        }
        catch (Throwable ex) {
            setEOFAndThrow(ex);
        }
        return isDone;
    }
@ Override protected boolean done ( ) { boolean isDone = true ; try { isDone = isEOF ( ) || ( _charRingBuffer . isEOF ( ) && _charRingBuffer . getAvailableToRead ( ) == 0 && ! _isTempBufferDirty ) ; if ( isDone ) { setEOF ( ) ; } } catch ( Throwable ex ) { setEOFAndThrow ( ex ) ; } return isDone ; }
"<i>done</i>" predicate that returns true when this async agent wants to quit the current async loop.
" <i > done< / i > " predicate that returns true when this async agent wants to quit the current async loop .