|
Qore Util Module Reference
1.2
|
the Util namespace contains all the objects in the Util module More...
Functions | |
| bool | absolute_path (string path) |
| returns True if the argument is an absolute path, False if not More... | |
| bool | absolute_path_unix (string path) |
| returns True if the argument is a UNIX absolute path, False if not More... | |
| bool | absolute_path_windows (string path) |
| returns True if the argument is a Windows absolute path, False if not More... | |
| int | compare_version (string lv, string rv) |
| compares complex versions by breaking down strings into component parts More... | |
| string | get_byte_size (softnumber n, int decimals=2) |
| returns a string giving a user-friendly real storage size (ie based on 1KiB = 1024 bytes) in KiB, MiB, GiB, TiB, etc for the given byte size More... | |
| string | get_exception_string (hash ex) |
| returns a multi-line string from the exception hash argument suitable for logging or output on the console More... | |
| string | get_marketing_byte_size (softnumber n, int decimals=2) |
| returns a string giving a user-friendly "marketing storage" size (ie based on 1KB = 1000 bytes) in KB, MB, GB, TB, etc for the given byte size More... | |
| string | get_random_string (softint len=15, int level=3) |
| function that returns a random string More... | |
| string | normalize_dir (string dir, string cwd=getcwd()) |
returns a platform-specific normalized path name (starting from /, eliminates ".", "..", and "//") More... | |
| string | normalize_dir_unix (string dir, string cwd=getcwd()) |
returns a normalized UNIX path name (starting from /, eliminates ".", "..", and "//") More... | |
| string | normalize_dir_windows (string dir, string cwd=getcwd()) |
returns a normalized Windows path name (eliminates ".", "..", and "//") More... | |
| any | parse_to_qore_value (string arg) |
| tries to convert a string (such as an argument given from the command-line) to a Qore value More... | |
Variables | |
| const | StorageNames = ("Kilo", "Mega", "Giga", "Tera", "Peta", "Exa", "Zetta", "Yotta", "Bronto") |
| storage names (Geop, which would normally follow Bronto, is excluded as the abbreviation would be GB/GiB) | |
| bool Util::absolute_path | ( | string | path | ) |
returns True if the argument is an absolute path, False if not
| $path | the path to check |
| bool Util::absolute_path_unix | ( | string | path | ) |
returns True if the argument is a UNIX absolute path, False if not
| $path | the path to check |
| bool Util::absolute_path_windows | ( | string | path | ) |
returns True if the argument is a Windows absolute path, False if not
| $path | the path to check |
compares complex versions by breaking down strings into component parts
Each element is compared separately, so that compare_version("2.11.1", "2.2") returns 1 (a regular string comparison would give the opposite result)
| lv | left-hand version |
| rv | right-hand version |
returns a string giving a user-friendly real storage size (ie based on 1KiB = 1024 bytes) in KiB, MiB, GiB, TiB, etc for the given byte size
| n | the number to display |
| decimals | the number of digits after the decimal point |
returns a multi-line string from the exception hash argument suitable for logging or output on the console
| ex | the exception hash to process |
returns a string giving a user-friendly "marketing storage" size (ie based on 1KB = 1000 bytes) in KB, MB, GB, TB, etc for the given byte size
| n | the number to display |
| decimals | the number of digits after the decimal point |
function that returns a random string
| len | the length fo the string returned |
| level | a value from 1 - 4 inclusive giving the range of printable ASCII characters included in the output (values out of the range result in the nearest value in the range being used):
|
returns a platform-specific normalized path name (starting from /, eliminates ".", "..", and "//")
Currently only Windows and UNIX-style directories are supported; this function calls either:
| dir | the directory name to normalize |
| cwd | the current working directory for normalizing relative paths |
returns a normalized UNIX path name (starting from /, eliminates ".", "..", and "//")
For example, calling:
from current directory "/opt/qorus/sub/dir" returns:
| dir | the directory name to normalize |
| cwd | the current working directory |
".", "..", and "//") returns a normalized Windows path name (eliminates ".", "..", and "//")
For example, calling:
from current directory "c:\\lang\\qore\\prog1" returns:
| dir | the directory name to normalize |
".", "..", and "\\") | any Util::parse_to_qore_value | ( | string | arg | ) |
tries to convert a string (such as an argument given from the command-line) to a Qore value
This method recognizes two special prefixes in the string:
STR= this prefix indicates that the rest of the string should be passed literally and not parsedEVAL= this prefix indicates that the rest of the string should be taken as a Qore expression and executed and the value returned| arg | a string to convert to a Qore value |