dev
Documentation icon Module documentation
[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