docs: public static String read(Reader reader) throws IORuntimeException {
  		final StringBuilder builder = StrUtil.builder();
  		final CharBuffer buffer = CharBuffer.allocate(DEFAULT_BUFFER_SIZE);
  		try {
  			while (-1 != reader.read(buffer)) {
  				builder.append(buffer.flip().toString());
  			}
  		} catch (IOException e) {
  			throw new IORuntimeException(e);
  		}
  		return builder.toString();
  	}