DavidVine / amx-util-library

Various useful NetLinx include files and modules
MIT License
36 stars 12 forks source link

amx-util-library


The amx-util-library contains various NetLinx include files and modules built to make it easier to perform numerous useful operations which might otherwise be onerous if the amx-util-library did not exist.

All files are located in the one directory. This is due to the limitations of the NetLinx compiler in that the compiler cannot find a file that is in a sub-directory unless either that file or another file in the same sub-directory is referenced by the system.

All include files within the amx-util-library are fully commented to make them as easy as possible to use without having to refer to outside documentation.

Similar to the RMS SDK distributed by AMX many of the include files within the amx-util-library have dependencies of; or are dependencies for; other files within the amx-util-library. These dependencies are outlined as follows:


base64.axi

Functions relating to the Base64 encoding scheme.

Usage:

#include 'base64'

Dependencies:


binary.axi

Functions for converting between "typical" data and ASCII strings containing binary representations of the data values.

Usage:

#include 'binary'

Dependencies:


cipher.axi

[Not yet implemented]

All cryptography libraries relating to encryption/decryption.

Usage:

#include 'cipher'

Dependencies:


codec.axi

All cryptography libraries relating to encoding/decoding.

Usage:

#include 'codec'

Dependencies:


convert.axi

Functions for converting between different datatypes or formats.

Usage:

#insert 'convert'

Dependencies:


crypto.axi

All cryptography libraries.

Usage:

#include 'crypto'

Dependencies:


date-time.axi

Functions relating to date/time.

Usage:

#include 'date-time'

Dependencies:


debug.axi

Functions assisting with debugging.

Usage:

#include 'debug.axi'

Dependencies:


dictionary.axi

Functions for storing/retrieving data in/from key-value pairs.

Usage:

#insert 'dictionary'

Dependencies:


hash.axi

All cryptography libraries relating to hashing algorithms.

Usage:

#include 'hash'

Dependencies:


http.axi

Functions to assist with building/parsing HTTP requests/responses.

Usage:

#include 'http'

Dependencies:


hmac.axi

Function to compute HMAC.

Usage:

#include 'hmac'

Dependencies:


json.axi

Functions to assist with building/parsing JSON strings.

Usage:

#include 'json'

Dependencies:


json-rpc.axi

Functions to assist with building JSON-RPC strings.

Usage:

#include 'json-rpc'

Dependencies:


jwt.axi

Function to assist with building JSON Web Tokens (JWT)

Usage:

#include 'jwt'

Dependencies:


math.axi

[Not yet implemented]

Functions for various mathematical algorithms.

Usage:

#include 'math.axi'

Dependencies:


proto.axi

All protocol libraries.

Usage:

#include 'proto'

Dependencies:


sha1.axi

Functions relating to the SHA-1 hashing algorithm.

Usage:

#include 'sha1'

Dependencies:


sha256.axi

Functions relating to the SHA-256 hashing algorithm.

Usage:

#include 'sha256'

Dependencies:


string.axi

Functions extending the built-in string manipulation functions.

Usage:

#include 'string'

Dependencies:


uri.axi

Functions to assist with building/parsing a URI.

Usage:

#include 'uri'

Dependencies:


websockets.axi

Functions to assist with building/parsing WebSockets frames and manage multiple WebSocket connections.

Usage:

#include 'websockets'

Dependencies:


xml.axi

Functions to assist with building/parsing XML strings.

Usage:

#include 'xml'

Dependencies:


License

See the LICENSE file for license rights and limitations (MIT).