.B "#include <mLib/base32.h>"
.B "#include <mLib/hex.h>"
+.ta 2n
+.B "typedef struct {"
+.B " char *indent;"
+.B " unsigned maxline;"
+.B " ..."
+.B "} base64_ctx;"
+
+.ta \w'\fBvoid base64_encode('u
.BI "void base64_encode(base64_ctx *" ctx ,
-.BI " const void *" p ", size_t " sz ,
-.BI " dstr *" d );
+.BI " const void *" p ", size_t " sz ,
+.BI " dstr *" d );
.BI "void base64_decode(base64_ctx *" ctx ,
-.BI " const void *" p ", size_t " sz ,
-.BI " dstr *" d );
+.BI " const void *" p ", size_t " sz ,
+.BI " dstr *" d );
.BI "void base64_init(base64_ctx *" ctx );
+.ta 2n
+.B "typedef struct {"
+.B " char *indent;"
+.B " unsigned maxline;"
+.B " ..."
+.B "} base32_ctx;"
+
+.ta \w'\fBvoid base32_encode('u
.BI "void base32_encode(base32_ctx *" ctx ,
-.BI " const void *" p ", size_t " sz ,
-.BI " dstr *" d );
+.BI " const void *" p ", size_t " sz ,
+.BI " dstr *" d );
.BI "void base32_decode(base32_ctx *" ctx ,
-.BI " const void *" p ", size_t " sz ,
-.BI " dstr *" d );
+.BI " const void *" p ", size_t " sz ,
+.BI " dstr *" d );
.BI "void base32_init(base32_ctx *" ctx );
+.ta 2n
+.B "typedef struct {"
+.B " char *indent;"
+.B " unsigned maxline;"
+.B " ..."
+.B "} hex_ctx;"
+
+.ta \w'\fBvoid hex_encode('u
.BI "void hex_encode(hex_ctx *" ctx ,
-.BI " const void *" p ", size_t " sz ,
-.BI " dstr *" d );
+.BI " const void *" p ", size_t " sz ,
+.BI " dstr *" d );
.BI "void hex_decode(hex_ctx *" ctx ,
-.BI " const void *" p ", size_t " sz ,
-.BI " dstr *" d );
+.BI " const void *" p ", size_t " sz ,
+.BI " dstr *" d );
.BI "void hex_init(hex_ctx *" ctx );
.fi
.SH DESCRIPTION