public static UnsignedLong valueOf(BigInteger val) {
        return val == null ? ZERO : valueOf(val.longValue());
    }
Returns a {@code UnsignedLong} instance representing the specified
{@code BigInteger} value.

@param val a BigInteger value, null is treated as zero
@return a {@code UnsignedLong} instance representing {@code val}
clickhouse-data/src/main/java/com/clickhouse/data/value/UnsignedLong.java