std.base64
Encodes/decodes MIME base64 data.References:
Wikipedia Base64
RFC 2045
- class Base64Exception: object.Exception;
- class Base64CharException: std.base64.Base64Exception;
- uint encodeLength(uint slen);
- Returns the number of bytes needed to encode a string of length slen.
- char[] encode(invariant(char)[] str, char[] buf);
- Encodes str[] and places the result in buf[].
Params:
invariant(char)[] str string to encode char[] buf destination buffer, must be large enough for the result.
Returns:
slice into buf[] representing encoded result
- invariant(char)[] encode(invariant(char)[] str);
- Encodes str[] and returns the result.
- uint decodeLength(uint elen);
- Returns the number of bytes needed to decode an encoded string of this
length.
- char[] decode(invariant(char)[] estr, char[] buf);
- Decodes str[] and places the result in buf[].
Params:
str string to encode char[] buf destination buffer, must be large enough for the result.
Returns:
slice into buf[] representing encoded result
Errors:
Throws Base64Exception on invalid base64 encoding in estr[]. Throws Base64CharException on invalid base64 character in estr[].
- invariant(char)[] decode(invariant(char)[] estr);
- Decodes estr[] and returns the result.
Errors:
Throws Base64Exception on invalid base64 encoding in estr[]. Throws Base64CharException on invalid base64 character in estr[].