@Override
public abstract int read (ByteBuffer dst) throws IOException
@Override
public abstract int write (ByteBuffer src) throws IOException