code: public final ChannelFuture spliceTo(final FileDescriptor ch, final int offset, final int len) {
          return spliceTo(ch, offset, len, newPromise());
      }
docs: Splice from this {@link AbstractEpollStreamChannel} to another {@link FileDescriptor}.
  The {@code offset} is the offset for the {@link FileDescriptor} and {@code len} is the
  number of bytes to splice. If using {@link Integer#MAX_VALUE} it will splice until the
  {@link ChannelFuture} was canceled or it was failed.
  
  Please note:
  <ul>
  <li>{@link EpollChannelConfig#getEpollMode()} must be {@link EpollMode#LEVEL_TRIGGERED} for this
  {@link AbstractEpollStreamChannel}</li>
  <li>the {@link FileDescriptor} will not be closed after the {@link ChannelFuture} is notified</li>
  <li>this channel must be registered to an event loop or {@link IllegalStateException} will be thrown.</li>
  </ul>