Add StringToInt64() and Int64ToString() natives (#1511)

This commit is contained in:
Vladimir
2021-06-28 21:51:49 +01:00
committed by GitHub
parent a9d3cf4574
commit f603b7aec3
2 changed files with 52 additions and 0 deletions
+23
View File
@@ -195,6 +195,17 @@ native int StringToInt(const char[] str, int nBase=10);
*/
native int StringToIntEx(const char[] str, int &result, int nBase=10);
/**
* Converts a string to a 64-bit integer.
*
* @param str String to convert.
* @param result Array to store the upper and lower
* 32-bits of the 64-bit integer.
* @param nBase Numerical base to use. 10 is default.
* @return Number of characters consumed.
*/
native int StringToInt64(const char[] str, int result[2], int nBase=10);
/**
* Converts an integer to a string.
*
@@ -205,6 +216,18 @@ native int StringToIntEx(const char[] str, int &result, int nBase=10);
*/
native int IntToString(int num, char[] str, int maxlength);
/**
* Converts a 64-bit integer to a string.
*
* @param num Array containing the upper and lower
* 32-bits of a 64-bit integer.
* @param str Buffer to store string in.
* @param maxlength Maximum length of string buffer.
* @return Number of characters written to the buffer,
* not including the null terminator.
*/
native int Int64ToString(const int num[2], char[] str, int maxlength);
/**
* Converts a string to a floating point number.
*