@Override
	public void markupRawBinary(MachHeader header, FlatProgramAPI api, Address baseAddress,
			ProgramModule parentModule, TaskMonitor monitor, MessageLog log) {
		updateMonitor(monitor);
		try {
			ProgramFragment fragment = createFragment(api, baseAddress, parentModule);
			Address addr = baseAddress.getNewAddress(getStartIndex());
			api.createData(addr, toDataType());

			Address hintStartAddress = baseAddress.add(getOffset());
			Address hintAddress = hintStartAddress;
			for (TwoLevelHint hint : hints) {
				if (monitor.isCancelled()) {
					return;
				}
				DataType hintDT = hint.toDataType();
				api.createData(hintAddress, hintDT);
				api.setPlateComment(hintAddress,
					"Sub-image Index: 0x" + Integer.toHexString(hint.getSubImageIndex()) +
						'\n' + "      TOC Index: 0x" +
						Integer.toHexString(hint.getTableOfContentsIndex()));
				hintAddress = hintAddress.add(hintDT.getLength());
			}
			fragment.move(hintStartAddress, hintAddress.subtract(1));
		}
		catch (Exception e) {
			log.appendMsg("Unable to create " + getCommandName() + " - " + e.getMessage());
		}
	}
Returns the number of hints in the hint table.
@return the number of hints in the hint table
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/macho/commands/TwoLevelHintsCommand.java