src/main/java/org/michailov/async/io/StringRingBuffer.java
public String read() {
        String p = peek(0);
        if (p == null) {
            return null;
        }
        
        advanceReadPosition(1);
        return p;
    }
/**
     * Reads the String at the virtual read position, and advances the virtual read position by 1.
     * 
     * @return      The String at the virtual read position or <b>null</b> if nothing is available to read.
     */
Reads the String at the virtual read position, and advances the virtual read position by 1.

@return      The String at the virtual read position or null if nothing is available to read.
Reads the String at the virtual read position and advances the virtual read position by 1 . @return The String at the virtual read position or null if nothing is available to read .
public String read() {
        String p = peek(0);
        if (p == null) {
            return null;
        }
        advanceReadPosition(1);
        return p;
    }
public String read ( ) { String p = peek ( 0 ) ; if ( p == null ) { return null ; } advanceReadPosition ( 1 ) ; return p ; }
Reads the String at the virtual read position, and advances the virtual read position by 1.
Reads the String at the virtual read position and advances the virtual read position by 1 .