public interface  org.glassfish.grizzly.streams.StreamReader extends java.lang.Object implements org.glassfish.grizzly.streams.Stream
{
public abstract org.glassfish.grizzly.GrizzlyFuture notifyAvailable(int);
public abstract org.glassfish.grizzly.GrizzlyFuture notifyAvailable(int, org.glassfish.grizzly.CompletionHandler);
public abstract org.glassfish.grizzly.GrizzlyFuture notifyCondition(org.glassfish.grizzly.utils.conditions.Condition);
public abstract org.glassfish.grizzly.GrizzlyFuture notifyCondition(org.glassfish.grizzly.utils.conditions.Condition, org.glassfish.grizzly.CompletionHandler);
public abstract boolean hasAvailable();
public abstract int available();
public abstract boolean readBoolean() throws java.io.IOException;
public abstract byte readByte() throws java.io.IOException;
public abstract char readChar() throws java.io.IOException;
public abstract short readShort() throws java.io.IOException;
public abstract int readInt() throws java.io.IOException;
public abstract long readLong() throws java.io.IOException;
public abstract float readFloat() throws java.io.IOException;
public abstract double readDouble() throws java.io.IOException;
public abstract void readBooleanArray(boolean[]) throws java.io.IOException;
public abstract void readByteArray(byte[]) throws java.io.IOException;
public abstract void readByteArray(byte[], int, int) throws java.io.IOException;
public abstract void readBytes(org.glassfish.grizzly.Buffer) throws java.io.IOException;
public abstract void readCharArray(char[]) throws java.io.IOException;
public abstract void readShortArray(short[]) throws java.io.IOException;
public abstract void readIntArray(int[]) throws java.io.IOException;
public abstract void readLongArray(long[]) throws java.io.IOException;
public abstract void readFloatArray(float[]) throws java.io.IOException;
public abstract void readDoubleArray(double[]) throws java.io.IOException;
public abstract void skip(int);
public abstract org.glassfish.grizzly.GrizzlyFuture decode(org.glassfish.grizzly.Transformer);
public abstract org.glassfish.grizzly.GrizzlyFuture decode(org.glassfish.grizzly.Transformer, org.glassfish.grizzly.CompletionHandler);
public abstract boolean isClosed();
public abstract boolean isSupportBufferWindow();
public abstract org.glassfish.grizzly.Buffer getBufferWindow();
public abstract org.glassfish.grizzly.Buffer takeBufferWindow();
}