public void set(long offset, TaintVec val) {
		for (int i = 0; i < val.length; i++) {
			TaintSet s = val.get(i);
			/*
			 * TODO: It'd be nice not to store empties, but then dumping to trace doesn't clear
			 * emptied taints.
			 */
			taints.put(offset + i, s);
		}
	}
Mark the variable at offset with the given taint sets

<p>
This marks possibly several offsets, starting at the given offset. The first taint set in the
vector is used to mark the given offset, then each subsequent set marks each subsequent
offset. This is analogous to the manner in which bytes would be "written" from a source array
into concrete state, starting at a given offset.

@param offset the starting offset
@param val the vector of taint sets
Ghidra/Debug/TaintAnalysis/src/main/java/ghidra/pcode/emu/taint/plain/TaintSpace.java