improve decode time

atob() has been replaced with a lookup table, removing previous
conditionals and function calls necessary to decode.
This commit is contained in:
Eric 2025-05-29 16:02:45 +02:00
parent debab62506
commit aacf2324c7
3 changed files with 44 additions and 40 deletions

6
main.c
View file

@ -4,8 +4,8 @@
#include "output.h"
#include "encode.h"
#define OCTETBUF 300
#define SXTETBUF 400
#define OCTETBUF 1500
#define SXTETBUF 2000
unsigned char obuf[OCTETBUF];
unsigned char sbuf[SXTETBUF];
@ -54,7 +54,7 @@ main(int argc, char *argv[])
}
if (dec) {
while ((n = readb((in) ? in : stdin, sbuf, SXTETBUF))) {
n = decode(sbuf, n, obuf, url);
n = decode(sbuf, n, obuf);
fwrite(obuf, sizeof(*obuf), n, (out) ? out : stdout);
}
} else if (wrp) {