killsen / lua-resty-lz4

LZ4 library for LuaJIT (FFI Binding)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

LUA-RESTY-LZ4

LZ4 library for LuaJIT (FFI Binding)

Compatibility

Version LuaJIT 2.0 LuaJIT 2.1 (OpenResty)
lz4 v1.9.3
lz4 v1.8.3
lz4 v1.7.5
lz4 r131

Usage

Overview

local lz4 = require "resty.lz4"

local data = string.rep("hello lz4", 100)
ngx.say("#data : ", #data)

local compressed_data, err = lz4.compress(data)
local decompressed_data, err = lz4.decompress(compressed_data, #data)

ngx.say("#compressed_data : ", #compressed_data)
ngx.say("#decompressed_data : ", #decompressed_data)
ngx.say("decompressed_data == data : ", decompressed_data == data)

local compressed_data_hdr, err = lz4.compress_hdr(data)
local decompressed_data_hdr, err = lz4.decompress_hdr(compressed_data_hdr)

ngx.say("#compressed_data_hdr : ", #compressed_data_hdr)
ngx.say("#decompressed_data_hdr : ", #decompressed_data_hdr)
ngx.say("decompressed_data_hdr == data: ", decompressed_data_hdr == data)

Compression

local compressed_data, err = lz4.compress(data)
local compressed_data_hdr, err = lz4.compress_hdr(data, compression_level)

Decompression

local decompressed_data, err = lz4.decompress(compressed_data)
local decompressed_data_hdr, err = lz4.decompress_hdr(compressed_data_hdr)

License

Copyright (c) 2014-2021 Cheyi Lin. MIT licensed. See LICENSE for details.

About

LZ4 library for LuaJIT (FFI Binding)

License:MIT License


Languages

Language:Lua 100.0%