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 returnedarg | a string to convert to a Qore value |