public interface  org.fusesource.hawtdispatch.transport.ProtocolCodec extends java.lang.Object
{
public abstract void setTransport(org.fusesource.hawtdispatch.transport.Transport);
public abstract java.lang.Object read() throws java.io.IOException;
public abstract void unread(byte[]);
public abstract long getReadCounter();
public abstract long getLastReadSize();
public abstract int getReadBufferSize();
public abstract int getWriteBufferSize();
public abstract org.fusesource.hawtdispatch.transport.ProtocolCodec$BufferState write(java.lang.Object) throws java.io.IOException;
public abstract org.fusesource.hawtdispatch.transport.ProtocolCodec$BufferState flush() throws java.io.IOException;
public abstract boolean full();
public abstract long getWriteCounter();
public abstract long getLastWriteSize();
}