@Override
		public String getValue(SimilarStartRowObject rowObject, Settings settings, Object data,
				ServiceProvider services) throws IllegalArgumentException {
			Address funcStart = rowObject.funcStart();
			byte[] bytes =
				new byte[randomForestRow.getNumPreBytes() + randomForestRow.getNumInitialBytes()];
			try {
				program.getMemory()
						.getBytes(funcStart.subtract(randomForestRow.getNumPreBytes()), bytes);
			}
			catch (MemoryAccessException e) {
				return "??";
			}
			StringBuilder sb = new StringBuilder();
			for (int i = 0; i < randomForestRow.getNumPreBytes(); ++i) {
				sb.append(String.format("%02x ", bytes[i] & 0xff));
			}
			sb.append("* ");
			for (int i = randomForestRow.getNumPreBytes(); i < randomForestRow.getNumPreBytes() +
				randomForestRow.getNumInitialBytes(); ++i) {
				sb.append(String.format("%02x ", bytes[i] & 0xff));
			}
			return sb.toString();
		}
Construct a table model for a table to display the closest function starts to
a potential function start
@param plugin owning program
@param program program
@param rows similar function starts
@param randomForestRow model and params
Ghidra/Extensions/MachineLearning/src/main/java/ghidra/machinelearning/functionfinding/SimilarStartsTableModel.java