synchronized int putBytes(long offset, byte[] b) throws IOException, IndexOutOfBoundsException {
		return putBytes(offset, b, 0, b.length);
	}
Changes the bytes at the given offset to the given values. Note, the 
original bytes can still be accessed via {@link #getOriginalBytes(long, byte[])}
If the bytes are changed more than once, only the original values are preserved.

@param offset the offset into the file bytes.
@param b a byte array with the new values to write.
@return the number of bytes written
@throws IndexOutOfBoundsException if invalid offset is specified
@throws IOException if the write to the database fails.
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/mem/FileBytes.java