public static long getUnsignedAlignedValue(long unsignedValue, long alignment) {
		if (alignment == 0 || unsignedValue % alignment == 0) {
			return unsignedValue;
		}
		boolean negative = unsignedValue < 0;
		if (negative) {
			unsignedValue = -(unsignedValue + alignment);
		}
		long alignedValue = ((unsignedValue + alignment - 1) / alignment) * alignment;
		if (negative) {
			alignedValue = -alignedValue;
		}
		return alignedValue;
	}
Get an unsigned aligned value corresponding to the specified unsigned value which will be
greater than or equal the specified value.

@param unsignedValue value to be aligned
@param alignment alignment
@return aligned value
Ghidra/Framework/Generic/src/main/java/ghidra/util/NumericUtilities.java