-
Notifications
You must be signed in to change notification settings - Fork 1
UTF8
uupaa edited this page Aug 1, 2015
·
6 revisions
UTF8 オブジェクトは、WebModule 名前空間以下に配置(WebModule.UTF8
)されています。
UTF8.js を読み込む前に WebModule.publish = true;
を行うと、
UTF8 オブジェクトを GLOBAL 名前空間以下に直接配置 できます。
var UTF8 = {
"fromString": UTF8_fromString, // UTF8.fromString(source:String):UTF8String
"toString": UTF8_toString, // UTF8.toString(source:UTF8String = undefined):String
"encode": UTF8_encode, // UTF8.encode(source:Uint8Array|Uint16Array|Uint32Array|String):Uint8Array
"decode": UTF8_decode, // UTF8.decode(source:Uint8Array, toString:Boolean = false):Uint32Array|String
};
UTF8.fromString(source:String):UTF8String は String を UTF8String に変換します。
var source = "\u3042\u3044\u3046\u3048\u304a"; // <japanese> A I U E O </japanese>
var utf8String = UTF8.fromString(source); // "�����"
var result = UTF8.toString(utf8String); // "あいうえお"
UTF8.toString(source:UTF8String = undefined):String は UTF8String を String に変換します。
UTF8.encode(source:Uint8Array|Uint16Array|Uint32Array|String):Uint8Array は TypedArray を UTF8Array に変換します。
var source = new Uint16Array([0x3042, 0x3044, 0x3046, 0x3048, 0x304a]); // <japanese> A I U E O </japanese>
var utf8 = UTF8.encode(source); // [227, 129, 130, 227, 129, 132, 227, 129, 134, 227, 129, 136, 227, 129, 138]
var result = UTF8.decode(utf8); // [12354, 12356, 12358, 12360, 12362]
var string = UTF8.decode(utf8, true); // "あいうえお"
UTF8.decode(source:Uint8Array, toString:Boolean = false):Uint32Array|String は Uint8Array を Uint32Array または String に変換します