@Override public long write( ByteBuffer[] srcs, int offset, int length ) throws IOException { return advance( delegateChannel.write( srcs, offset, length ) ); }
@Override public long write( ByteBuffer[] srcs ) throws IOException { return advance( delegateChannel.write( srcs ) ); }
@Override public void writeAll( ByteBuffer src ) throws IOException { advance( src.remaining() ); delegateChannel.writeAll( src ); }
@Override public long read( ByteBuffer[] dsts, int offset, int length ) throws IOException { return advance( delegateChannel.read( dsts, offset, length ) ); }
@Override public int read( ByteBuffer dst ) throws IOException { return (int) advance( delegateChannel.read( dst ) ); }
@Override public int write( ByteBuffer src ) throws IOException { return (int) advance( delegateChannel.write( src ) ); }
@Override public long read( ByteBuffer[] dsts ) throws IOException { return advance( delegateChannel.read( dsts ) ); }
@Override public long write( ByteBuffer[] srcs, int offset, int length ) throws IOException { return advance( delegateChannel.write( srcs, offset, length ) ); }
@Override public void writeAll( ByteBuffer src ) throws IOException { advance( src.remaining() ); delegateChannel.writeAll( src ); }
@Override public int write( ByteBuffer src ) throws IOException { return (int) advance( delegateChannel.write( src ) ); }
@Override public long read( ByteBuffer[] dsts, int offset, int length ) throws IOException { return advance( delegateChannel.read( dsts, offset, length ) ); }
@Override public int read( ByteBuffer dst ) throws IOException { return (int) advance( delegateChannel.read( dst ) ); }
@Override public long write( ByteBuffer[] srcs ) throws IOException { return advance( delegateChannel.write( srcs ) ); }
@Override public long read( ByteBuffer[] dsts ) throws IOException { return advance( delegateChannel.read( dsts ) ); }