Module DynXX

DynXX API for LUA.

Functions

version () Get DynXX runtime version string.
root () Get DynXX root path.
DynXX.Log.print (level, content) Print a log message with a level.
DynXX.Device.platform () Get current device platform.
DynXX.Device.name () Get current device name.
DynXX.Device.manufacturer () Get current device manufacturer.
DynXX.Device.osVersion () Get current operating system version.
DynXX.Device.cpuArch () Get current CPU architecture.
DynXX.Net.Http.request (url, method[, param_map[, header_map[, raw_body_bytes[, timeout]]]]) Send an HTTP request.
DynXX.Net.Http.download (url, file[, timeout]) Download a URL to local file.
DynXX.Coding.bytes2Str (bytes) Decode bytes to UTF-8 string.
DynXX.Coding.str2Bytes (str) Encode UTF-8 string to bytes.
DynXX.Coding.Case.upper (str) Convert string to uppercase.
DynXX.Coding.Case.lower (str) Convert string to lowercase.
DynXX.Coding.Hex.bytes2Str (bytes) Encode bytes to hex string.
DynXX.Coding.Hex.str2Bytes (str) Decode hex string to bytes.
DynXX.Crypto.rand (len) Generate random bytes.
DynXX.Crypto.Aes.encrypt (inBytes, keyBytes) AES encrypt bytes.
DynXX.Crypto.Aes.decrypt (inBytes, keyBytes) AES decrypt bytes.
DynXX.Crypto.Aes.Gcm.encrypt (inBytes, keyBytes, ivBytes, tagBits[, aadBytes]) AES-GCM encrypt bytes.
DynXX.Crypto.Aes.Gcm.decrypt (inBytes, keyBytes, ivBytes, tagBits[, aadBytes]) AES-GCM decrypt bytes.
DynXX.Crypto.Rsa.genKey (base64, isPublic) Parse RSA key from base64.
DynXX.Crypto.Rsa.encrypt (inBytes, keyBytes) RSA encrypt bytes.
DynXX.Crypto.Rsa.decrypt (inBytes, keyBytes) RSA decrypt bytes.
DynXX.Crypto.Hash.md5 (inBytes) Calculate MD5 digest.
DynXX.Crypto.Hash.sha1 (inBytes) Calculate SHA1 digest.
DynXX.Crypto.Hash.sha256 (inBytes) Calculate SHA256 digest.
DynXX.Crypto.Base64.encode (inBytes[, noNewLines]) Base64 encode bytes.
DynXX.Crypto.Base64.decode (inBytes[, noNewLines]) Base64 decode bytes.
DynXX.SQLite.open (id) Open SQLite database by identifier.
DynXX.SQLite.execute (conn, sql) Execute SQLite SQL statement.
DynXX.SQLite.close (conn) Close SQLite connection.
DynXX.SQLite.Query.create (conn, sql) Create SQLite query cursor.
DynXX.SQLite.Query.readRow (query_result) Advance SQLite query cursor.
DynXX.SQLite.Query.readColumnText (query_result, column) Read text column from current row.
DynXX.SQLite.Query.readColumnInteger (query_result, column) Read integer column from current row.
DynXX.SQLite.Query.readColumnFloat (query_result, column) Read float column from current row.
DynXX.SQLite.Query.drop (query_result) Release SQLite query cursor.
DynXX.KV.open (id) Open KV storage by identifier.
DynXX.KV.readString (conn, k) Read string value by key.
DynXX.KV.writeString (conn, k, s) Write string value by key.
DynXX.KV.readInteger (conn, k) Read integer value by key.
DynXX.KV.writeInteger (conn, k, i) Write integer value by key.
DynXX.KV.readFloat (conn, k) Read float value by key.
DynXX.KV.writeFloat (conn, k, f) Write float value by key.
DynXX.KV.allKeys (conn) List all keys in KV storage.
DynXX.KV.contains (conn, k) Check whether key exists.
DynXX.KV.remove (conn, k) Remove key from KV storage.
DynXX.KV.clear (conn) Clear all KV entries.
DynXX.KV.close (conn) Close KV storage connection.
DynXX.Z.zipBytes (inBytes[, format[, mode]]) Compress bytes in memory.
DynXX.Z.unZipBytes (inBytes[, format]) Decompress bytes in memory.
DynXX.Z.zipFile (inFilePath, outFilePath, mode, bufferSize, format) Compress a file to another file.
DynXX.Z.unZipFile (inFilePath, outFilePath, bufferSize, format) Decompress a file to another file.

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:

    string
root ()
Get DynXX root path.

Returns:

    string
DynXX.Log.print (level, content)
Print a log message with a level.

Parameters:

DynXX.Device.platform ()
Get current device platform.

Returns:

    number
DynXX.Device.name ()
Get current device name.

Returns:

    string
DynXX.Device.manufacturer ()
Get current device manufacturer.

Returns:

    string
DynXX.Device.osVersion ()
Get current operating system version.

Returns:

    string
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:

    string
DynXX.Net.Http.download (url, file[, timeout])
Download a URL to local file.

Parameters:

Returns:

    string
DynXX.Coding.bytes2Str (bytes)
Decode bytes to UTF-8 string.

Parameters:

  • bytes number[]

Returns:

    string
DynXX.Coding.str2Bytes (str)
Encode UTF-8 string to bytes.

Parameters:

Returns:

    number[]
DynXX.Coding.Case.upper (str)
Convert string to uppercase.

Parameters:

Returns:

    string
DynXX.Coding.Case.lower (str)
Convert string to lowercase.

Parameters:

Returns:

    string
DynXX.Coding.Hex.bytes2Str (bytes)
Encode bytes to hex string.

Parameters:

  • bytes number[]

Returns:

    string
DynXX.Coding.Hex.str2Bytes (str)
Decode hex string to bytes.

Parameters:

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:

Returns:

    number
DynXX.SQLite.execute (conn, sql)
Execute SQLite SQL statement.

Parameters:

Returns:

    number
DynXX.SQLite.close (conn)
Close SQLite connection.

Parameters:

  • conn number
DynXX.SQLite.Query.create (conn, sql)
Create SQLite query cursor.

Parameters:

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:

    string
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:

Returns:

    number
DynXX.KV.readString (conn, k)
Read string value by key.

Parameters:

Returns:

    string
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:

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:

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:

Returns:

    number
DynXX.KV.remove (conn, k)
Remove key from KV storage.

Parameters:

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:

  • inFilePath string
  • outFilePath string
  • mode number
  • bufferSize number
  • format number

Returns:

    boolean
DynXX.Z.unZipFile (inFilePath, outFilePath, bufferSize, format)
Decompress a file to another file.

Parameters:

  • inFilePath string
  • outFilePath string
  • bufferSize number
  • format number

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

Fields

DynXX.Z.DefaultBufferSize
Default buffer size (16KB).
generated by LDoc 1.5.0 Last updated 2026-06-29 13:35:07