Class crypto_comp
Lua interface to synchronous compression algorithms.
Methods
| crypto_comp:compress (data, max_len) | Compresses data. |
| crypto_comp:decompress (data, max_len) | Decompresses data. |
| crypto_comp:new (algname) | Creates a new COMP transform object. |
Methods
- crypto_comp:compress (data, max_len)
-
Compresses data.
Parameters:
- data string input data
- max_len integer maximum size of compressed output
Returns:
-
string
compressed data
Raises:
on compression failure - crypto_comp:decompress (data, max_len)
-
Decompresses data.
Parameters:
- data string compressed input
- max_len integer maximum size of decompressed output
Returns:
-
string
decompressed data
Raises:
on decompression failure - crypto_comp:new (algname)
-
Creates a new COMP transform object.
Parameters:
- algname string algorithm name (e.g., "lz4", "deflate")
Returns:
-
crypto_comp
Raises:
on allocation failureUsage:
local comp = require("crypto").comp local c = comp("lz4")