public Charset getCharset(URI uri) throws IOException {
    IURIInputStreamResolver resolver = inputResolvers.get(uri.getScheme());

    if (resolver == null) {
      throw new UnsupportedSchemeException(uri.getScheme());
    }

    return resolver.getCharset(uri);
  }