Lua
Lua
Gzip Compress In Memory and Base64 Encode
See more Gzip Examples
Demonstrates how to Gzip compress in-memory data and then encode the compressed data to base64.Chilkat Lua Downloads
local chilkat = require("chilkat")
-- This example assumes the Chilkat API to have been previously unlocked.
-- See Global Unlock Sample for sample code.
local gzip = chilkat.Gzip.new()
-- This example will load a file into the fileData object.
-- Your application might load fileData from other sources..
local fileData = chilkat.BinData.new()
local success = fileData:load_file("qa_data/xml/hamlet.xml")
if not success then
print("Failed to load file.")
return
end
-- In-place compress the contents of fileData
success = gzip:compress_bd(fileData)
if not success then
print(gzip.last_error_text)
return
end
-- Get the base64 encoded compressed data (in a single line).
local strBase64 = fileData:get_encoded("base64")
print(strBase64)
print("--------")
-- To get the base64 in multiple lines, as it might appear in MIME,
-- use "base64-mime".
local strBase64MultiLine = fileData:get_encoded("base64-mime")
print(strBase64MultiLine)