@Override
	public void setChunk(byte[] val, AddressSpace spc, long off, int size) {
		MemoryBank mspace = getMemoryBank(spc);
		if (mspace == null)
			throw new LowlevelError("Setting chunk of unmapped memory space: " + spc.getName());
		mspace.setChunk(off, size, val);
	}
This is the main interface for setting values for a range of bytes in the MemoryState. The
MemoryBank associated with the desired address space is looked up and the write is forwarded
to the setChunk method on the MemoryBank. If there is no registered MemoryBank or some other
error, an exception is throw. All setValue methods utilize this method to read the bytes from
the appropriate memory bank.

@param val the byte values to be written into the MemoryState
@param spc the address space being written
@param off the starting offset of the range being written
@param size the number of bytes to write
@throws LowlevelError if spc has not been mapped within this MemoryState
Ghidra/Framework/Emulation/src/main/java/ghidra/pcode/memstate/DefaultMemoryState.java