private static String formatLength(long length, String unitSuffix) {
		int divisor = 1;
		String unitPrefix = "";
		if (length < 1000) {
			// nothing
		}
		else if (length < 1000000) {
			divisor = 1000;
			unitPrefix = "K";
		}
		else {
			divisor = 1000000;
			unitPrefix = "M";
		}

		return "%d%s %s".formatted(length / divisor, unitPrefix, unitSuffix);
	}
Execute a non-modal task that has progress and can be cancelled.
<p>
See {@link #executeProgressTask(Task, int)}.

@param taskTitle String title of task
@param canCancel boolean flag, if true task can be canceled by the user
@param hasProgress boolean flag, if true the task has a progress meter
@param delay int number of milliseconds to delay before showing the task's
progress
@param runnable {@link MonitoredRunnable} to run
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/strings/EncodedStringsDialog.java