Module DynXX
DynXX API for LUA.
Functions
Tables
| DynXX.Log.Level | Log levels. |
| DynXX.Device.Platform | Device platforms. |
| DynXX.Device.CpuArch | CPU architectures. |
| DynXX.Net.Http.Method | HTTP methods. |
| DynXX.Z.Format | Compression formats. |
| DynXX.Z.ZipMode | Compression modes. |
Fields
| DynXX.Z.DefaultBufferSize | Default buffer size (16KB). |
Functions
- version ()
-
Get DynXX runtime version string.
Returns:
- 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 number[] (optional)
- timeout number (optional)
Returns:
- DynXX.Net.Http.download (url, file[, timeout])
-
Download a URL to local file.
Parameters:
Returns:
- DynXX.Coding.bytes2Str (bytes)
-
Decode bytes to UTF-8 string.
Parameters:
- bytes number[]
Returns:
- DynXX.Coding.str2Bytes (str)
-
Encode UTF-8 string to bytes.
Parameters:
- str string
Returns:
-
number[]
- 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 number[]
Returns:
- DynXX.Coding.Hex.str2Bytes (str)
-
Decode hex string to bytes.
Parameters:
- str string
Returns:
-
number[]
- DynXX.Crypto.rand (len)
-
Generate random bytes.
Parameters:
- len number
Returns:
-
number[]
- DynXX.Crypto.Aes.encrypt (inBytes, keyBytes)
-
AES encrypt bytes.
Parameters:
- inBytes number[]
- keyBytes number[]
Returns:
-
any
- DynXX.Crypto.Aes.decrypt (inBytes, keyBytes)
-
AES decrypt bytes.
Parameters:
- inBytes number[]
- keyBytes number[]
Returns:
-
any
- DynXX.Crypto.Aes.Gcm.encrypt (inBytes, keyBytes, ivBytes, tagBits[, aadBytes])
-
AES-GCM encrypt bytes.
Parameters:
- inBytes number[]
- keyBytes number[]
- ivBytes number[]
- tagBits number
- aadBytes number[] (optional)
Returns:
-
number[]
- DynXX.Crypto.Aes.Gcm.decrypt (inBytes, keyBytes, ivBytes, tagBits[, aadBytes])
-
AES-GCM decrypt bytes.
Parameters:
- inBytes number[]
- keyBytes number[]
- ivBytes number[]
- tagBits number
- aadBytes number[] (optional)
Returns:
-
number[]
- DynXX.Crypto.Rsa.genKey (base64, isPublic)
-
Parse RSA key from base64.
Parameters:
- base64 string
- isPublic boolean
Returns:
-
number[]
- DynXX.Crypto.Rsa.encrypt (inBytes, keyBytes)
-
RSA encrypt bytes.
Parameters:
- inBytes number[]
- keyBytes number[]
Returns:
-
number[]
- DynXX.Crypto.Rsa.decrypt (inBytes, keyBytes)
-
RSA decrypt bytes.
Parameters:
- inBytes number[]
- keyBytes number[]
Returns:
-
number[]
- DynXX.Crypto.Hash.md5 (inBytes)
-
Calculate MD5 digest.
Parameters:
- inBytes number[]
Returns:
-
number[]
- DynXX.Crypto.Hash.sha1 (inBytes)
-
Calculate SHA1 digest.
Parameters:
- inBytes number[]
Returns:
-
number[]
- DynXX.Crypto.Hash.sha256 (inBytes)
-
Calculate SHA256 digest.
Parameters:
- inBytes number[]
Returns:
-
number[]
- DynXX.Crypto.Base64.encode (inBytes[, noNewLines])
-
Base64 encode bytes.
Parameters:
- inBytes number[]
- noNewLines boolean (optional)
Returns:
-
number[]
- DynXX.Crypto.Base64.decode (inBytes[, noNewLines])
-
Base64 decode bytes.
Parameters:
- inBytes number[]
- noNewLines boolean (optional)
Returns:
-
number[]
- 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.close (conn)
-
Close SQLite connection.
Parameters:
- conn 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.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 number[]
- format number (optional)
- mode number (optional)
Returns:
-
number[]
- DynXX.Z.unZipBytes (inBytes[, format])
-
Decompress bytes in memory.
Parameters:
- inBytes number[]
- format number (optional)
Returns:
-
number[]
- 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
Tables
- DynXX.Log.Level
-
Log levels.
Fields:
- Debug Debug level
- Info Info level
- Warn Warning level
- Error Error level
- Fatal Fatal error level
- None No logging
- DynXX.Device.Platform
-
Device platforms.
Fields:
- Unknown Unknown platform
- Android Android OS
- ApplePhone iPhone
- ApplePad iPad
- AppleMac macOS
- AppleWatch Apple Watch
- AppleTV AppleTV
- HarmonyOS HarmonyOS
- Windows Microsoft Windows
- Linux Linux
- Web Web browser
- DynXX.Device.CpuArch
-
CPU architectures.
Fields:
- Unknown Unknown architecture
- X86 x86
- X86_64 x86_64
- IA64 IA64
- ARM ARM
- ARM_6 ARMv6
- DynXX.Net.Http.Method
-
HTTP methods.
Fields:
- Get GET method
- Post POST method
- Put PUT method
- DynXX.Z.Format
-
Compression formats.
Fields:
- ZLib ZLib format
- GZip GZip format
- Raw Raw format (no header)
- DynXX.Z.ZipMode
-
Compression modes.
Fields:
- Default Default compression
- PreferSpeed Prefer compression speed
- PreferSize Prefer compression size