GLib.ascii_strtoull
function ascii_strtoull(nptr: String, endptr: String, base: Number(guint)): Number(guint64) { // Gjs wrapper for g_ascii_strtoull() }
Converts a string to a #guint64 value. This function behaves like the standard strtoull() function does in the C locale. It does this without actually changing the current locale, since that would not be thread-safe.
This function is typically used when reading configuration files or other non-user input that should be locale independent. To handle input from the user you should normally use the locale-sensitive system strtoull() function.
If the correct value would cause overflow, %G_MAXUINT64 is returned, and `ERANGE` is stored in `errno`. If the base is outside the valid range, zero is returned, and `EINVAL` is stored in `errno`. If the string conversion fails, zero is returned, and endptr returns nptr (if endptr is non-null).
Since 2.2
- nptr
the string to convert to a numeric value.
- endptr
if non-null, it returns the character after the last character used in the conversion.
- base
to be used for the conversion, 2..36 or 0
- Returns
the #guint64 value or zero on error.