@Override
  public int write(final ByteBuffer source,
                   final long offset) throws IOException {
    final int bufferPos = source.position();
    return fileChannelHandle.retryIfInterrupted(ch -> {
      source.position(bufferPos);
      return ch.write(source, offset);
    });
  }
@Override
  public int write(final ByteBuffer source,
                   final long offset)