LZ4 library for LuaJIT (FFI Binding)
Version | LuaJIT 2.0 | LuaJIT 2.1 (OpenResty) |
---|---|---|
lz4 v1.9.3 | ✓ | ✓ |
lz4 v1.8.3 | ✓ | ✓ |
lz4 v1.7.5 | ✓ | ✓ |
lz4 r131 | ✓ | ✓ |
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)
local compressed_data, err = lz4.compress(data)
local compressed_data_hdr, err = lz4.compress_hdr(data, compression_level)
local decompressed_data, err = lz4.decompress(compressed_data)
local decompressed_data_hdr, err = lz4.decompress_hdr(compressed_data_hdr)
Copyright (c) 2014-2021 Cheyi Lin. MIT licensed. See LICENSE for details.