diff options
| author | ubq323 <ubq323@ubq323.website> | 2025-02-25 23:43:41 +0000 |
|---|---|---|
| committer | ubq323 <ubq323@ubq323.website> | 2025-02-25 23:43:41 +0000 |
| commit | 4dec20e4ff11b61be57a6cfbdb289327d9e1eb7d (patch) | |
| tree | cc2ffe0357c1110236270ad46dc2006cdb01bf89 /base64.lua | |
| parent | e03937bbe51f3dd8e0d8ecc732999f5c4578fa94 (diff) | |
the Restructuring
Diffstat (limited to 'base64.lua')
| -rw-r--r-- | base64.lua | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/base64.lua b/base64.lua deleted file mode 100644 index 4f9a967..0000000 --- a/base64.lua +++ /dev/null @@ -1,38 +0,0 @@ -local alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" - --- really bad -local function encode(s) - local x = 0 - local n = 0 - local out = {} - local outn = 1 - local pad = "" - local function si(v, m) x = (x << m) | v; n = n + m end - local function so(m) - local rem = n - m - local res = x >> rem - x = x & ((1 << rem) - 1) - n = n - m - return res - end - local function o() - while n >= 6 do - local i = so(6)+1 - out[outn] = alphabet:sub(i,i) - outn = outn + 1 - end - end - for i = 1, #s do - si(s:byte(i), 8) - o() - end - if n > 0 then - local on = n - si(0, 6-n) - o() - pad = ('='):rep(3-on/2) -- bad - end - return table.concat(out)..pad -end - -return {encode=encode} |
