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 = にゃふん! }); });