Javascript Engine
(→Methods) |
(→Properties) |
||
Line 100: | Line 100: | ||
* '''DebugFail, DebugTest, DebugGoOn, DebugConf, DebugStub, DebugWarn, DebugMild, DebugCall, DebugNote, DebugInfo, DebugAll''' | * '''DebugFail, DebugTest, DebugGoOn, DebugConf, DebugStub, DebugWarn, DebugMild, DebugCall, DebugNote, DebugInfo, DebugAll''' | ||
Debug levels to be used when calling '''Engine.debug()''' or '''Engine.alarm()'''.<br> | Debug levels to be used when calling '''Engine.debug()''' or '''Engine.alarm()'''.<br> | ||
+ | '''NOTE:''': Debug level is clamped to interval [DebugTest .. DebugAll] unless 'allow_abort' is enabled in javascript.conf (in this case the debug level is clamped to interval [DebugFail .. DebugAll].<br> | ||
* '''shared''' | * '''shared''' |
Revision as of 15:23, 7 March 2016
Javascript static Engine object.
This object is frozen.
Methods
- output([value1 [, value2 [, ...]]])
Output data to console / log.
Concatenate parameters. Put a space between them.
Does nothing if the resulting string is empty.
Engine.output("1",1,"test"); Engine.output("1" + " " + 1 + " test"); // Output: "1 1 test"
- debug()
- alarm()
- sleep()
- usleep()
- yield()
- idle()
- restart()
- dump_r()
- print_r()
- dump_t()
- print_t()
- debugName()
- debugLevel()
- debugEnabled()
- debugAt()
- setDebug()
- started()
- runParams()
- configFile()
- setInterval()
- clearInterval()
- setTimeout()
- clearTimeout()
- loadLibrary()
- loadObject()
- replaceParams()
- atob
Decode Base64 data.
Parameters:
b64_str: Mandatory, Base64 encoded data
Return:
Decoded data, boolean false on failure (invalid Base64 data)
str = Engine.atob(b64_str)
- btoa
Encode string data to Base64.
Parameters:
str: Mandatory, data to encode
line_len: Optional line length (split encoded data, add end of line after each line_len chars)
add_eol: Optional, add an extra end of line after encoded data
Return:
Base64 encoded data
b64_str = Engine.btoa(str[,line_len[,add_eol]])
- atoh
Decode Base64 data.
Parameters:
b64_str: Mandatory, Base64 encoded data
hex_sep: Optional separator to use between octets. Set it to 'undefined' if not used and hex_upcase is given
hex_upcase: Optional, use upper case characters in hexa
Return:
Hexified string, boolean false on failure (invalid Base64 data)
hex_str = Engine.atoh(b64_str[,hex_sep[,hex_upcase]])
- htoa
Encode hexified binary (string) data to Base64.
Parameters:
hex_str: Mandatory, data to encode
line_len: Optional line length (split encoded data, add end of line after each line_len chars)
add_eol: Optional, add an extra end of line after encoded data
Return:
The string, boolean false on failure (invalid input string).
b64_str = Engine.htob(hex_str[,line_len[,add_eol]])
- btoh
Convert binary (string) data to hexified string.
Parameters:
str: Mandatory, data to hexify
hex_sep: Optional separator to use between octets. Set it to 'undefined' if not used and hex_upcase is given
hex_upcase: Optional, use upper case characters in hexa
Return:
Hexified string
hex_str = Engine.btoh(str[,hex_sep[,hex_upcase]])
- htob
Unhexify binary (string) data.
Parameters:
hex_str: Mandatory, data to unhexify
hex_sep: Optional separator between octets. Set it to 'undefined' if missing or unknown (autodetect)
Return:
The string, boolean false on failure (invalid input string).
str = Engine.htob(hex_str[,hex_sep])
Properties
- DebugFail, DebugTest, DebugGoOn, DebugConf, DebugStub, DebugWarn, DebugMild, DebugCall, DebugNote, DebugInfo, DebugAll
Debug levels to be used when calling Engine.debug() or Engine.alarm().
NOTE:: Debug level is clamped to interval [DebugTest .. DebugAll] unless 'allow_abort' is enabled in javascript.conf (in this case the debug level is clamped to interval [DebugFail .. DebugAll].
- shared
Provides access to Shared object.
- name
Script name. It may not be available.
This is the name assigned to the script.
This property is missing when running javascript eval command.
Example:
javascript.conf: [scripts] test=some_script.js in some_script.js Engine.name property value is "test"