-
Notifications
You must be signed in to change notification settings - Fork 0
Base64
uupaa edited this page Aug 1, 2015
·
17 revisions
Base64 オブジェクトは、WebModule 名前空間以下に配置(WebModule.Base64)されています。
Base64.js を読み込む前に WebModule.publish = true; を行うと、
Base64 オブジェクトを GLOBAL 名前空間以下に直接配置 できます。
Base64 オブジェクトは WebModule 名前空間に配置されています。
利用時は window.WebModule.Base64.xxx と記述してください。
var Base64 = {
"btoa": Base64_btoa, // Base64.btoa(source:String):Base64String
"atob": Base64_atob, // Base64.atob(source:Base64String):String
"encode": Base64_encode, // Base64.encode(source:Uint8Array):Base64Uint8Array
"decode": Base64_decode, // Base64.decode(source:Base64Uint8Array):Uint8Array
};Base64.btoa(source:String):Base64String は String を Base64String に変換します。
var source = "1234567890ABCDEFGHIJKLMN";
var base64 = Base64.btoa(source); // "MTIzNDU2Nzg5MEFCQ0RFRkdISUpLTE1O"
var result = Base64.atob(base64); // "1234567890ABCDEFGHIJKLMN"Base64.atob(source:Base64String):String は Base64String を String に変換します。
Base64.encode(source:Uint8Array):Base64Uint8Array は Uint8Array に格納されている値を Base64 でエンコードします。
var source = [0, 1, 2, 3];
var typedSource = new Uint8Array(source);
var typedBase64 = Base64.encode( typedSource );
var typedRevert = Base64.decode( typedBase64 );
console.log( JSON.stringify(Array.prototype.slice.call(typedSource)) ===
JSON.stringify(Array.prototype.slice.call(typedRevert)) ); // -> trueBase64.decode(source:Base64Uint8Array):Uint8Array は Uint8Array に格納されている値を Base64 でデコードします。