D 1.0   D 2.0
About Japanese Translation

Last update Tue Oct 16 09:58:53 2007

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 を投げます。