24 "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
27 "|$$$}rstuvwxyz{$$$$$$$>?@ABCDEFGHIJKLMNOPQRSTUVW$$$$$$XYZ[\\]^_`" 33 const uint8_t* sp = (
const uint8_t*) src;
54 temp.d[1] = (size > 1 ? *sp : 0);
58 *dp++ = size > 1 ?
encode(temp.c1) : PAD;
71 const uint8_t* sp = (
const uint8_t*) src;
78 temp.d[2] = pgm_read_byte(sp++);
79 temp.d[1] = pgm_read_byte(sp++);
80 temp.d[0] = pgm_read_byte(sp++);
91 temp.d[2] = pgm_read_byte(sp++);
92 temp.d[1] = size > 1 ? pgm_read_byte(sp) : 0;
96 *dp++ = size > 1 ?
encode(temp.c1) : PAD;
109 const uint8_t* sp = (
const uint8_t*) src;
130 temp.d[1] = size > 1 ? *sp : 0;
146 const uint8_t* sp = (
const uint8_t*) src;
152 temp.d[2] = pgm_read_byte(sp++);
153 temp.d[1] = pgm_read_byte(sp++);
154 temp.d[0] = pgm_read_byte(sp++);
166 temp.d[2] = pgm_read_byte(sp++);
167 temp.d[1] = size > 1 ? pgm_read_byte(sp) : 0;
186 uint8_t* dp = (uint8_t*) dest;
187 const char* sp = src;
virtual int putchar(char c)
virtual int puts(const char *s)
static int decode(void *dest, const char *src, size_t size)
const class prog_str * str_P
static int encode(char *dest, const void *src, size_t size)
static int encode_P(char *dest, const void *src, size_t size)
const char Base64::ENCODE[] __PROGMEM