// 
// Decompiled by Procyon v0.6.0
// 

package org.jline.reader;

public interface Buffer
{
    int cursor();
    
    int atChar(final int p0);
    
    int length();
    
    int currChar();
    
    int prevChar();
    
    int nextChar();
    
    boolean cursor(final int p0);
    
    int move(final int p0);
    
    boolean up();
    
    boolean down();
    
    boolean moveXY(final int p0, final int p1);
    
    boolean clear();
    
    boolean currChar(final int p0);
    
    void write(final int p0);
    
    void write(final int p0, final boolean p1);
    
    void write(final CharSequence p0);
    
    void write(final CharSequence p0, final boolean p1);
    
    boolean backspace();
    
    int backspace(final int p0);
    
    boolean delete();
    
    int delete(final int p0);
    
    String substring(final int p0);
    
    String substring(final int p0, final int p1);
    
    String upToCursor();
    
    String toString();
    
    Buffer copy();
    
    void copyFrom(final Buffer p0);
    
    void zeroOut();
}
