Module DynXX
Get DynXX runtime version string.
Functions
Functions
- root ()
-
Get DynXX root path.
Returns:
- DynXX.Log.print (level, content)
-
Print a log message with a level.
Parameters:
- level number
- content string
- DynXX.Device.platform ()
-
Get current device platform.
Returns:
-
number
- DynXX.Device.name ()
-
Get current device name.
Returns:
- DynXX.Device.manufacturer ()
-
Get current device manufacturer.
Returns:
- DynXX.Device.osVersion ()
-
Get current operating system version.
Returns:
- DynXX.Device.cpuArch ()
-
Get current CPU architecture.
Returns:
-
number
- DynXX.Net.Http.request (url, method[, param_map[, header_map[, raw_body_bytes[, timeout]]]])
-
Send an HTTP request.
Parameters:
- url string
- method number
- param_map table (optional)
- header_map table (optional)
- raw_body_bytes string (optional)
- timeout number (optional)
Returns:
- DynXX.Net.Http.download (url, file[, timeout])
-
Download a URL to local file.
Parameters:
Returns:
- DynXX.Coding.Case.upper (str)
-
Convert string to uppercase.
Parameters:
- str string
Returns:
- DynXX.Coding.Case.lower (str)
-
Convert string to lowercase.
Parameters:
- str string
Returns:
- DynXX.Coding.Hex.bytes2Str (bytes)
-
Encode bytes to hex string.
Parameters:
- bytes string
Returns:
- DynXX.Coding.Hex.str2Bytes (str)
-
Decode hex string to bytes.
Parameters:
- str string
Returns:
-
any
- DynXX.Coding.bytes2Str (bytes)
-
Decode bytes to UTF-8 string.
Parameters:
- bytes string
Returns:
- DynXX.Coding.str2Bytes (str)
-
Encode UTF-8 string to bytes.
Parameters:
- str string
Returns:
-
any
- DynXX.Crypto.rand (len)
-
Generate random bytes.
Parameters:
- len number
Returns:
-
any
- DynXX.Crypto.Aes.encrypt (inBytes, keyBytes)
-
AES encrypt bytes.
Parameters:
Returns:
-
any
- DynXX.Crypto.Aes.decrypt (inBytes, keyBytes)
-
AES decrypt bytes.
Parameters:
Returns:
-
any
- DynXX.Crypto.Aes.Gcm.encrypt (inBytes, keyBytes, ivBytes, tagBits[, aadBytes])
-
AES-GCM encrypt bytes.
Parameters:
Returns:
-
any
- DynXX.Crypto.Aes.Gcm.decrypt (inBytes, keyBytes, ivBytes, tagBits[, aadBytes])
-
AES-GCM decrypt bytes.
Parameters:
Returns:
-
any
- DynXX.Crypto.Rsa.genKey (base64, isPublic)
-
Parse RSA key from base64.
Parameters:
- base64 string
- isPublic boolean
Returns:
-
any
- DynXX.Crypto.Rsa.encrypt (inBytes, keyBytes)
-
RSA encrypt bytes.
Parameters:
Returns:
-
any
- DynXX.Crypto.Rsa.decrypt (inBytes, keyBytes)
-
RSA decrypt bytes.
Parameters:
Returns:
-
any
- DynXX.Crypto.Hash.md5 (inBytes)
-
Calculate MD5 digest.
Parameters:
- inBytes string
Returns:
-
any
- DynXX.Crypto.Hash.sha1 (inBytes)
-
Calculate SHA1 digest.
Parameters:
- inBytes string
Returns:
-
any
- DynXX.Crypto.Hash.sha256 (inBytes)
-
Calculate SHA256 digest.
Parameters:
- inBytes string
Returns:
-
any
- DynXX.Crypto.Base64.encode (inBytes[, noNewLines])
-
Base64 encode bytes.
Parameters:
- inBytes string
- noNewLines boolean (optional)
Returns:
-
any
- DynXX.Crypto.Base64.decode (inBytes[, noNewLines])
-
Base64 decode bytes.
Parameters:
- inBytes string
- noNewLines boolean (optional)
Returns:
-
any
- DynXX.SQLite.open (id)
-
Open SQLite database by identifier.
Parameters:
- id string
Returns:
-
number
- DynXX.SQLite.execute (conn, sql)
-
Execute SQLite SQL statement.
Parameters:
- conn number
- sql string
Returns:
-
number
- DynXX.SQLite.Query.create (conn, sql)
-
Create SQLite query cursor.
Parameters:
- conn number
- sql string
Returns:
-
number
- DynXX.SQLite.Query.readRow (query_result)
-
Advance SQLite query cursor.
Parameters:
- query_result number
Returns:
-
number
- DynXX.SQLite.Query.readColumnText (query_result, column)
-
Read text column from current row.
Parameters:
- query_result number
- column number
Returns:
- DynXX.SQLite.Query.readColumnInteger (query_result, column)
-
Read integer column from current row.
Parameters:
- query_result number
- column number
Returns:
-
number
- DynXX.SQLite.Query.readColumnFloat (query_result, column)
-
Read float column from current row.
Parameters:
- query_result number
- column number
Returns:
-
number
- DynXX.SQLite.Query.drop (query_result)
-
Release SQLite query cursor.
Parameters:
- query_result number
- DynXX.SQLite.close (conn)
-
Close SQLite connection.
Parameters:
- conn number
- DynXX.KV.open (id)
-
Open KV storage by identifier.
Parameters:
- id string
Returns:
-
number
- DynXX.KV.readString (conn, k)
-
Read string value by key.
Parameters:
- conn number
- k string
Returns:
- DynXX.KV.writeString (conn, k, s)
-
Write string value by key.
Parameters:
Returns:
-
number
- DynXX.KV.readInteger (conn, k)
-
Read integer value by key.
Parameters:
- conn number
- k string
Returns:
-
number
- DynXX.KV.writeInteger (conn, k, i)
-
Write integer value by key.
Parameters:
- conn number
- k string
- i number
Returns:
-
number
- DynXX.KV.readFloat (conn, k)
-
Read float value by key.
Parameters:
- conn number
- k string
Returns:
-
number
- DynXX.KV.writeFloat (conn, k, f)
-
Write float value by key.
Parameters:
- conn number
- k string
- f number
Returns:
-
number
- DynXX.KV.allKeys (conn)
-
List all keys in KV storage.
Parameters:
- conn number
Returns:
-
any
- DynXX.KV.contains (conn, k)
-
Check whether key exists.
Parameters:
- conn number
- k string
Returns:
-
number
- DynXX.KV.remove (conn, k)
-
Remove key from KV storage.
Parameters:
- conn number
- k string
- DynXX.KV.clear (conn)
-
Clear all KV entries.
Parameters:
- conn number
- DynXX.KV.close (conn)
-
Close KV storage connection.
Parameters:
- conn number
- DynXX.Z.zipBytes (inBytes[, format[, mode]])
-
Compress bytes in memory.
Parameters:
- inBytes string
- format number (optional)
- mode number (optional)
Returns:
-
any
- DynXX.Z.unZipBytes (inBytes[, format])
-
Decompress bytes in memory.
Parameters:
- inBytes string
- format number (optional)
Returns:
-
any
- DynXX.Z._.zipInit (mode, bufferSize, format)
-
Initialize zip stream context.
Parameters:
- mode number
- bufferSize number
- format number
Returns:
-
number
- DynXX.Z._.zipInput (zip, bytes, finish)
-
Feed input bytes to zip stream.
Parameters:
- zip number
- bytes string
- finish boolean
Returns:
-
number
- DynXX.Z._.zipProcessDo (zip)
-
Process zip stream and fetch output chunk.
Parameters:
- zip number
Returns:
-
any
- DynXX.Z._.zipProcessFinished (zip)
-
Check whether zip processing is finished.
Parameters:
- zip number
Returns:
-
number
- DynXX.Z._.zipRelease (zip)
-
Release zip stream context.
Parameters:
- zip number
- DynXX.Z._.unZipInit (bufferSize, format)
-
Initialize unzip stream context.
Parameters:
- bufferSize number
- format number
Returns:
-
number
- DynXX.Z._.unZipInput (unzip, bytes, finish)
-
Feed input bytes to unzip stream.
Parameters:
- unzip number
- bytes string
- finish boolean
Returns:
-
number
- DynXX.Z._.unZipProcessDo (unzip)
-
Process unzip stream and fetch output chunk.
Parameters:
- unzip number
Returns:
-
any
- DynXX.Z._.unZipProcessFinished (unzip)
-
Check whether unzip processing is finished.
Parameters:
- unzip number
Returns:
-
number
- DynXX.Z._.unZipRelease (unzip)
-
Release unzip stream context.
Parameters:
- unzip number
- DynXX.Z._.stream (bufferSize, readFunc, writeFunc, flushFunc, z, inputFunc, processDoFunc, processFinishedFunc)
-
Generic streaming loop for zip and unzip.
Parameters:
- bufferSize number
- readFunc function
- writeFunc function
- flushFunc function
- z number
- inputFunc function
- processDoFunc function
- processFinishedFunc function
Returns:
-
boolean
- DynXX.Z._.zipStream (readFunc, writeFunc, flushFunc, mode, bufferSize, format)
-
Compress by streaming reader/writer callbacks.
Parameters:
- readFunc function
- writeFunc function
- flushFunc function
- mode number
- bufferSize number
- format number
Returns:
-
boolean
- DynXX.Z._.unZipStream (readFunc, writeFunc, flushFunc, bufferSize, format)
-
Decompress by streaming reader/writer callbacks.
Parameters:
- readFunc function
- writeFunc function
- flushFunc function
- bufferSize number
- format number
Returns:
-
boolean
- DynXX.Z.zipFile (inFilePath, outFilePath, mode, bufferSize, format)
-
Compress a file to another file.
Parameters:
Returns:
-
boolean
- DynXX.Z.unZipFile (inFilePath, outFilePath, bufferSize, format)
-
Decompress a file to another file.
Parameters:
Returns:
-
boolean