default int putBytes(long snap, Register register, ByteBuffer buf) {
		return putBytes(getTrace().getPlatformManager().getHostPlatform(), snap, register, buf);
	}
Write bytes at the given snap and register address

<p>
If the register is memory mapped, this will delegate to the appropriate space. In those
cases, the assignment affects all threads.

<p>
Note that bit-masked registers are not properly heeded. If the caller wishes to preserve
non-masked bits, it must first retrieve the current value and combine it with the desired
value. The caller must also account for any bit shift in the passed buffer. Alternatively,
consider {@link #setValue(long, RegisterValue)}.

@param snap the snap
@param register the register to modify
@param buf the buffer of bytes to write
@return the number of bytes written
Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/model/memory/TraceMemoryOperations.java