example.lua
local LibDeflate
if LibStub then LibDeflate = LibStub:GetLibrary("LibDeflate")
else
LibDeflate = require("LibDeflate")
end
local example_input = "12123123412345123456123456712345678123456789"
local compress_deflate = LibDeflate:CompressDeflate(example_input)
assert(example_input == LibDeflate:DecompressDeflate(compress_deflate))
local data_to_trasmit_WoW_addon = LibDeflate:EncodeForWoWAddonChannel(
compress_deflate)
local data_decoded_WoW_addon = LibDeflate:DecodeForWoWAddonChannel(
data_to_trasmit_WoW_addon)
local decompress_deflate = LibDeflate:DecompressDeflate(data_decoded_WoW_addon)
assert(decompress_deflate == example_input)
local printable_compressed = LibDeflate:EncodeForPrint(compress_deflate)
assert(LibDeflate:DecodeForPrint(printable_compressed) == compress_deflate)
local compress_zlib = LibDeflate:CompressZlib(example_input)
local decompress_zlib = LibDeflate:DecompressZlib(compress_zlib)
assert(decompress_zlib == example_input)
local compress_deflate_with_level = LibDeflate:CompressDeflate(example_input
, {level = 9})
local decompress_deflate_with_level = LibDeflate:DecompressDeflate(
compress_deflate_with_level)
assert(decompress_deflate_with_level == example_input)
local dict_str = "121231234" local dict = LibDeflate:CreateDictionary(dict_str, 9, 147325380)
local compress_deflate_with_dict = LibDeflate:CompressDeflateWithDict(
example_input, dict)
assert(#compress_deflate_with_dict < #compress_deflate)
local decompress_deflate_with_dict = LibDeflate:DecompressDeflateWithDict(
compress_deflate_with_dict, dict)
assert(decompress_deflate_with_dict == example_input)
local compress_zlib_with_dict = LibDeflate:CompressZlibWithDict(
example_input, dict, {level = 9})
assert(#compress_zlib_with_dict < #compress_zlib)
local decompress_zlib_with_dict = LibDeflate:DecompressZlibWithDict(
compress_zlib_with_dict, dict)
assert(decompress_zlib_with_dict == example_input)