code: public static AsyncWork<Properties, Exception> loadPropertiesFile(
  		IO.Readable input, Charset charset, byte priority, IO.OperationType closeInputAtEnd, Listener<Properties> onDone
  	) {
  		if (!(input instanceof IO.Readable.Buffered))
  			input = new PreBufferedReadable(input, 512, priority, 1024, priority, 16);
  		return loadPropertiesFile((IO.Readable.Buffered)input, charset, priority, closeInputAtEnd, onDone);
  	}
docs: Load properties from a Readable IO.