std.base64
MIME base64 データのエンコード/デコードを行います。References:
Wikipedia Base64
RFC 2045
- class Base64Exception: object.Exception;
- class Base64CharException: std.base64.Base64Exception;
- size_t encodeLength(size_t slen);
- 長さ slen の文字列をエンコードするのに必要なバイト数を返します。
- char[] encode(string str, char[] buf);
- str[] をエンコードし、結果を buf[] に格納
Params:
string str エンコードしたい文字列 char[] buf 結果を格納するバッファ。サイズは十分に大きくなければならない
Returns:
エンコード結果を示す、buf[] のスライス
- string encode(string str);
- str[] をエンコードし、結果を返します
- size_t decodeLength(size_t elen);
- 指定した長さの文字列をデコードした場合の
バイト数を返す
- char[] decode(string estr, char[] buf);
- str[] をデコードして、結果を buf[] に格納
Params:
estr デコードしたい文字列 char[] buf 結果を格納するバッファ。サイズは十分に大きくなければならない
Returns:
デコード結果を示す、buf[] のスライス
Errors:
Base64として不正なエンコードがestr[]に含まれていた場合、Base64Exception を投げます。 Base64として不正な文字が含まれていた場合、Base64CharException を投げます。
- string decode(string estr);
- estr[] をデコードし、結果を返します
Errors:
Base64として不正なエンコードがestr[]に含まれていた場合、Base64Exception を投げます。 Base64として不正な文字が含まれていた場合、Base64CharException を投げます。