public static DataTarget outputDataFrom(final Object object) throws IOException {
		if (object instanceof DataTarget) return (DataTarget)object;
		if (object instanceof File) return IO._outputDataFrom_((File)object);
		if (object instanceof RandomAccessFile) return IO._outputDataFrom_((RandomAccessFile)object);
		if (object instanceof CompactByteArray) return IO._outputDataFrom_((CompactByteArray)object);
		if (object instanceof ByteArray) return IO._outputDataFrom_((ByteArray)object);
		if (object instanceof DataOutput) return IO._outputDataFrom_((DataOutput)object);
		if (object instanceof OutputStream) return IO._outputDataFrom_((OutputStream)object);
		if (object instanceof ByteBuffer) return IO._outputDataFrom_((ByteBuffer)object);
		throw new IOException();
	}