public long write(ByteBuffer[] srcs, int offset, int length) throws IOException {
   if ((offset < 0) || (length < 0) || (offset > srcs.length - length))
     throw new IndexOutOfBoundsException();
   // ## Fix IOUtil.write so that we can avoid this array copy
   return write0(Util.subsequence(srcs, offset, length));
 }