@Override
	public int putBytes(Address start, ByteBuffer buf) {
		// TODO: Truncate or verify range?
		Address hostStart = platform.mapGuestToHost(start);
		if (hostStart == null) {
			return 0;
		}
		TraceMemoryOperations ops = getMemoryOps(true);
		if (ops == null) {
			throw new AssertionError("Cannot get memory operations for writing. " +
				"This usually indicates a schema issue or a missing object.");
		}
		return ops.putBytes(snap, toOverlay(hostStart), buf);
	}
@see #toOverlay(Address)
@param set
@return
Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/pcode/exec/trace/data/AbstractPcodeTraceDataAccess.java