docs: private static void copy(ByteBuffer dst, ByteBuffer src) {
      if (dst.hasRemaining() && src.hasRemaining()) {
        // Avoid an allocation if possible.
        if (dst.remaining() >= src.remaining()) {
          dst.put(src);
        } else {
          int count = Math.min(dst.remaining(), src.remaining());
          ByteBuffer slice = src.slice();
          slice.limit(count);
          dst.put(slice);
          src.position(src.position() + count);
        }
      }
    }