Lines Matching refs:src
60 int base64_encode(uint8_t *dst, size_t dlen, size_t *olen, const uint8_t *src, in base64_encode() argument
89 C1 = *src++; in base64_encode()
90 C2 = *src++; in base64_encode()
91 C3 = *src++; in base64_encode()
100 C1 = *src++; in base64_encode()
101 C2 = ((i + 1) < slen) ? *src++ : 0; in base64_encode()
124 int base64_decode(uint8_t *dst, size_t dlen, size_t *olen, const uint8_t *src, in base64_decode() argument
135 while (i < slen && src[i] == ' ') { in base64_decode()
145 if ((slen - i) >= 2 && src[i] == '\r' && src[i + 1] == '\n') { in base64_decode()
149 if (src[i] == '\n') { in base64_decode()
158 if (src[i] == '=' && ++j > 2) { in base64_decode()
162 if (src[i] > 127 || base64_dec_map[src[i]] == 127U) { in base64_decode()
166 if (base64_dec_map[src[i]] < 64 && j != 0U) { in base64_decode()
190 for (j = 3U, n = x = 0U, p = dst; i > 0; i--, src++) { in base64_decode()
192 if (*src == '\r' || *src == '\n' || *src == ' ') { in base64_decode()
196 j -= (base64_dec_map[*src] == 64U); in base64_decode()
197 x = (x << 6) | (base64_dec_map[*src] & 0x3F); in base64_decode()