NeoMutt  2025-12-11-58-g09398d
Teaching an old dog new tricks
DOXYGEN
Loading...
Searching...
No Matches
base64.h
Go to the documentation of this file.
1
22
23#ifndef MUTT_MUTT_BASE64_H
24#define MUTT_MUTT_BASE64_H
25
26#include <stdio.h>
27
28struct Buffer;
29
30extern const int Index64[];
31
32#define base64val(ch) Index64[(unsigned int) (ch)]
33
34int mutt_b64_decode(const char *in, char *out, size_t olen);
35size_t mutt_b64_encode(const char *in, size_t inlen, char *out, size_t outlen);
36
37size_t mutt_b64_encode_urlsafe(const char *in, size_t inlen, char *out, size_t outlen);
38
39int mutt_b64_buffer_decode(struct Buffer *buf, const char *in);
40size_t mutt_b64_buffer_encode(struct Buffer *buf, const char *in, size_t len);
41
42#endif /* MUTT_MUTT_BASE64_H */
const int Index64[128]
Lookup table for Base64 encoding characters.
Definition base64.c:74
size_t mutt_b64_encode(const char *in, size_t inlen, char *out, size_t outlen)
Convert raw bytes to a base64 string.
Definition base64.c:148
size_t mutt_b64_encode_urlsafe(const char *in, size_t inlen, char *out, size_t outlen)
Convert raw bytes to a URL-safe base64 string.
Definition base64.c:163
size_t mutt_b64_buffer_encode(struct Buffer *buf, const char *in, size_t len)
Convert raw bytes to NUL-terminated base64 string.
Definition base64.c:243
int mutt_b64_decode(const char *in, char *out, size_t olen)
Convert NUL-terminated base64 string to raw bytes.
Definition base64.c:180
int mutt_b64_buffer_decode(struct Buffer *buf, const char *in)
Convert NUL-terminated base64 string to raw bytes.
Definition base64.c:261
String manipulation buffer.
Definition buffer.h:36