public static DataSource inputDataFrom(final Object object) throws IOException {
		if (object instanceof DataSource) return (DataSource)object;
		if (object instanceof File) return IO._inputDataFrom_((File)object);
		if (object instanceof RandomAccessFile) return IO._inputDataFrom_((RandomAccessFile)object);
		if (object instanceof ByteArraySection) return IO._inputDataFrom_((ByteArraySection)object);
		if (object instanceof ByteArray) return IO._inputDataFrom_((ByteArray)object);
		if (object instanceof byte[]) return IO._inputDataFrom_((byte[])object);
		if (object instanceof DataInput) return IO._inputDataFrom_((DataInput)object);
		if (object instanceof InputStream) return IO._inputDataFrom_((InputStream)object);
		if (object instanceof ByteBuffer) return IO._inputDataFrom_((ByteBuffer)object);
		throw new IOException();
	}