Lua Requires Chilkat v9.5.0.79+
Lua
Ascii85 Encoding and Decoding
See more Encryption Examples
Demonstrates ascii85 encoding and decoding.Chilkat Lua Downloads
local chilkat = require("chilkat")
-- First demonstrate encoding strings to ascii85 and back.
local sb = chilkat.StringBuilder.new()
local success = sb:append("Man is distinguished, not only by his reason, but by this singular passion from other animals, which is a lust of the mind, that by a perseverance of delight in the continued and indefatigable generation of knowledge, exceeds the short vehemence of any carnal pleasure.")
local encodedAscii85 = sb:get_encoded("ascii85", "utf-8")
print(encodedAscii85)
-- Result is: 9jqo^BlbD-BleB1DJ+*+F(f,q/0JhKF<GL>Cj@.4 ... DII?(E,9)oF*2M7/c
-- Decode back to the original:
sb:clear()
sb:append(encodedAscii85)
success = sb:decode("ascii85", "utf-8")
print("Original:")
print(sb:get_as_string())
-- ---- Now encode binary data to ascii85 ----
local bd = chilkat.BinData.new()
success = bd:load_file("qa_data/jpg/starfish20.jpg")
encodedAscii85 = bd:get_encoded("ascii85")
print(encodedAscii85)
-- Result is: s4IA0!"_al8O`[\!<E0k!([(is8E!F7VQ[M+Eqj?FED)3+C]U=6"Fn ...
-- Decode...
bd:clear()
bd:append_encoded(encodedAscii85, "ascii85")
success = bd:write_file("qa_output/starfish20.jpg")