protected boolean fitsInSingleMemoryBlock() {
		int dataTypeLength = getDataTypeLength();
		if (dataTypeLength < 0) {
			return false;
		}
		try {
			long totalSize = dataTypeLength * count;
			Address start = getAddress();
			Address end = start.add(totalSize - 1);
			Memory memory = getProgram().getMemory();
			MemoryBlock startBlock = memory.getBlock(start);
			return startBlock != null && startBlock.contains(end);
		}
		catch (AddressOutOfBoundsException e) {
			return false;
		}
	}
Determines if the data type will fit in a single memory block in the program.
@return true if the data type fits in a single block.
Ghidra/Features/MicrosoftCodeAnalyzer/src/main/java/ghidra/app/cmd/data/AbstractCreateDataTypeModel.java