Skip to content
uupaa edited this page Aug 1, 2015 · 17 revisions

Namespace

Base64 オブジェクトは、WebModule 名前空間以下に配置(WebModule.Base64)されています。

Base64.js を読み込む前に WebModule.publish = true; を行うと、 Base64 オブジェクトを GLOBAL 名前空間以下に直接配置 できます。

API

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

Base64.btoa(source:String):Base64String は String を Base64String に変換します。

var source = "1234567890ABCDEFGHIJKLMN";
var base64 = Base64.btoa(source); // "MTIzNDU2Nzg5MEFCQ0RFRkdISUpLTE1O"
var result = Base64.atob(base64); // "1234567890ABCDEFGHIJKLMN"

Base64.atob

Base64.atob(source:Base64String):String は Base64String を String に変換します。

Base64.encode

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)) ); // -> true

Base64.decode

Base64.decode(source:Base64Uint8Array):Uint8Array は Uint8Array に格納されている値を Base64 でデコードします。

Clone this wiki locally