docs: @CanIgnoreReturnValue
    public static long exhaust(Readable readable) throws IOException {
      long total = 0;
      long read;
      CharBuffer buf = createBuffer();
      while ((read = readable.read(buf)) != -1) {
        total += read;
        buf.clear();
      }
      return total;
    }