NeoMutt
2025-12-11-1039-g550ac6
Teaching an old dog new tricks
DOXYGEN
Toggle main menu visibility
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
28
struct
Buffer
;
29
30
extern
const
int
Index64
[];
31
33
#define base64val(ch) Index64[(unsigned int) (ch)]
34
35
int
mutt_b64_decode
(
const
char
*in,
char
*out,
size_t
olen);
36
size_t
mutt_b64_encode
(
const
char
*in,
size_t
inlen,
char
*out,
size_t
outlen);
37
38
size_t
mutt_b64_encode_urlsafe
(
const
char
*in,
size_t
inlen,
char
*out,
size_t
outlen);
39
40
int
mutt_b64_buffer_decode
(
struct
Buffer
*buf,
const
char
*in);
41
size_t
mutt_b64_buffer_encode
(
struct
Buffer
*buf,
const
char
*in,
size_t
len);
42
43
#endif
/* MUTT_MUTT_BASE64_H */
Index64
const int Index64[128]
Lookup table for Base64 encoding characters.
Definition
base64.c:74
mutt_b64_encode
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
mutt_b64_encode_urlsafe
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
mutt_b64_buffer_encode
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
mutt_b64_decode
int mutt_b64_decode(const char *in, char *out, size_t olen)
Convert NUL-terminated base64 string to raw bytes.
Definition
base64.c:180
mutt_b64_buffer_decode
int mutt_b64_buffer_decode(struct Buffer *buf, const char *in)
Convert NUL-terminated base64 string to raw bytes.
Definition
base64.c:261
Buffer
String manipulation buffer.
Definition
buffer.h:36