[create]
The documentation for this module is missing. Click here to create it.
local data = {}
local byte = string.byte
local ALPHABET = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
data.ENCODE = { byte(ALPHABET, 1, #ALPHABET) }
data.DECODE = {}
for i = 1, 256 do
data.DECODE[i] = -1
end
for i, v in ipairs(data.ENCODE) do
data.DECODE[v + 1] = i - 1
end
data.DECODE[byte('=')] = -2
data.pattern = '[^%w%+%/%=]'
return data