Pot.js で利用可能。 PotLite.js では利用できません。
string を Base64 デコードして返します。
引数 string を Base64 デコードして返します。
Pot.globalize() が適応されている場合、Pot.base64Decode() が base64Decode() で実行できます。
Base64 デコードされた文字列が返ります。
var string = 'Hello World.'; var encoded = Pot.base64Encode(string); Pot.debug(encoded); // 'SGVsbG8gV29ybGQu' var result = Pot.base64Decode(encoded); Pot.debug(result); // 'Hello World.'
var string = 'にゃふん!'; var encoded = Pot.base64Encode(string); var decoded = Pot.base64Decode(encoded); Pot.debug( 'string = ' + string + '\n' + 'encoded = ' + encoded + '\n' + 'decoded = ' + decoded ); // result: // string = にゃふん! // encoded = 44Gr44KD44G144KTIQ== // decoded = にゃふん!
Pot.base64Decode() には、いくつかのメソッドがあります。
deferred メソッドは、非同期で実行します。
非同期で実行することにより、巨大な文字列に対しても負荷を抑え実行することが可能です。
引数 string を Base64 デコードします。
エンコードされた結果を引数に持つ Pot.Deferred インスタンス が返ります。
Pot.base64Decode.deferred() で実行できます。
結果からは then() などによりチェインを繋げることができます。
Pot.base64Decode.deferred.slow() のようにして速度の指定ができます。
指定できる名前は以下の表を参照ください。
デフォルトの速度は normal です。
| 値 / メソッド名 | 速度 |
| limp | 最も遅い |
| doze | 遅い |
| slow | 遅め |
| normal | 通常 |
| fast | 速め |
| rapid | 速い |
| ninja | 最も速い |
非同期実行の例:
var string = 'Hello World.';
Pot.base64Encode.deferred(string).then(function(encoded) {
Pot.debug(encoded); // 'SGVsbG8gV29ybGQu'
return Pot.base64Decode.deferred(encoded).then(function(decoded) {
Pot.debug(decoded); // 'Hello World.'
});
});
var string = 'にゃふん!';
Pot.base64Encode.deferred(string).then(function(encoded) {
return Pot.base64Decode.deferred(encoded).then(function(decoded) {
Pot.debug(
'string = ' + string + '\n' +
'encoded = ' + encoded + '\n' +
'decoded = ' + decoded
);
// result:
// string = にゃふん!
// encoded = 44Gr44KD44G144KTIQ==
// decoded = にゃふん!
});
});