summaryrefslogtreecommitdiff
path: root/base64.lua
diff options
context:
space:
mode:
authorubq323 <ubq323@ubq323.website>2025-02-25 23:43:41 +0000
committerubq323 <ubq323@ubq323.website>2025-02-25 23:43:41 +0000
commit4dec20e4ff11b61be57a6cfbdb289327d9e1eb7d (patch)
treecc2ffe0357c1110236270ad46dc2006cdb01bf89 /base64.lua
parente03937bbe51f3dd8e0d8ecc732999f5c4578fa94 (diff)
the Restructuring
Diffstat (limited to 'base64.lua')
-rw-r--r--base64.lua38
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}