X-Git-Url: https://git.distorted.org.uk/~mdw/mLib/blobdiff_plain/236f657b6dab66f31f4902cecfc03b4673f5bb98..adec5584e13c63662fda18915280ec026063b29d:/codec/base64.3 diff --git a/codec/base64.3 b/codec/base64.3 index ddab190..9c44d12 100644 --- a/codec/base64.3 +++ b/codec/base64.3 @@ -17,34 +17,58 @@ base64, base32, hex \- obsolete binary encoding functions .B "#include " .B "#include " +.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 The .BR base64 , -.B base32 +.BR base32 , and .B hex functions perform encoding and decoding of arbitrary binary strings, as