b64/input.c
Eric d921c1d860 remove getsxts for better function readb
Decoding input is read faster now.
With this, all options have been tuned to a reasonable degree.
2025-05-29 01:24:37 +02:00

24 lines
432 B
C

#include "input.h"
#define PADDING '='
int
readb(FILE *fp, unsigned char *s, int slen)
{
unsigned char *send;
unsigned char *sbeg;
unsigned char *l, *r;
sbeg = s;
send = s + fread(s, sizeof(*s), slen, fp);
for (l = r = sbeg; r < send; ++r)
if (*r != '\n')
*l++ = *r;
if (l > sbeg) {
for (--l; *l == PADDING; --l)
;
++l;
}
return l-sbeg;
}