public UnsignedInteger multiply(UnsignedInteger val) {
        if (this.value == 0L || val == null || val.value == 0L) {
            return ZERO;
        }
        return valueOf(this.value * val.value);
    }
Returns an {@code UnsignedInteger} whose value is {@code (this * val)}. If
the
result would have more than 32 bits, returns the low 32 bits of the result.

@param val value to be multiplied by this unsigned integer, null is treated
           as
           zero
@return {@code this * val}
clickhouse-data/src/main/java/com/clickhouse/data/value/UnsignedInteger.java