Sample code for 30+ languages & platforms
Lua Requires Chilkat v9.5.0.79+

Ascii85 Encoding and Decoding

See more Encryption Examples

Demonstrates ascii85 encoding and decoding.

Chilkat Lua Downloads

Lua
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")