Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
hd-community-waf / usr / local / share / lua / 5.1 / resty / nettle / padding / base64.lua
Size: Mime:
local string  = string
local gsub    = string.gsub
local rep     = string.rep
local padding = {}
function padding.pad(data)
    local n = #data % 4
    return n == 0 and data or (data .. rep("=", 4 - n))
end
function padding.unpad(data)
    local len = #data
    if len % 4 ~= 0 then
        return nil, "data is incorrectly padded"
    end
    data = gsub(data, "=+$", "")
    local rem = len - #data
    if rem < 0 or rem > 2 then
        return nil, "data has invalid padding"
    end
    return data
end
return padding