Skip to content

cede.compress ​

Compresses data using a compression algorithm.

Signature ​

luau
function compress(algorithm: CompressionAlgorithm, plainData: string): string

Types ​

luau
type CompressionAlgorithm = "lz4" | "zstd" | "deflate"

Summary ​

Parameters ​

ParameterTypeDescription
algorithmCompressionAlgorithmThe compression algorithm to use.
plainDatastringThe string data to compress.

Example ​

lz4 ​

lua
local cede = require("@std/cede")
local codec = require("@std/codec")

local compressed = cede.compress("lz4", "Hello, World!")

print(codec.encode(
    "base64",
    compressed
)) -- BCJNGEBw3w0AAIBIZWxsbywgV29ybGQhAAAAAA

zstd ​

lua
local cede = require("@std/cede")
local codec = require("@std/codec")

local compressed = cede.compress("zstd", "Hello, World!")

print(codec.encode(
  "base64",
  compressed
)) -- 80jNycnXUQjPL8pJUQQA==

deflate ​

lua
local cede = require("@std/cede")
local codec = require("@std/codec")

local compressed = cede.compress("deflate", "Hello, World!")

print(codec.encode(
  "base64",
  compressed
)) -- 80jN...