Pot.js で利用可能。 PotLite.js では利用できません。
ArrayBufferoid や TypedArray から文字列に変換します。
引数 buffer には、変換する Pot.ArrayBufferoid または TypedArray を指定します。
各要素を Unicode 値として文字列に変換して返します。
変換された文字列が返ります。
var view = new Uint8Array([0x61, 0x62, 0x63]); Pot.debug(Pot.ArrayBufferoid.bufferToBinary(view)); // 'abc' var buffer = new Pot.ArrayBufferoid([0x61, 0x62, 0x63]); Pot.debug(Pot.ArrayBufferoid.bufferToBinary(buffer)); // 'abc'
Pot.ArrayBufferoid.bufferToBinary() は deferred というメソッドがあり、非同期で実行することが可能です。
非同期で実行することにより、巨大な文字列に対しても負荷を抑え実行することが可能です。
ArrayBufferoid や TypedArray から文字列に非同期で変換します。
変換された結果を引数に持つ Pot.Deferred インスタンス が返ります。
Pot.ArrayBufferoid.bufferToBinary.deferred() で実行できます。
結果からは then() などによりチェインを繋げることができます。
var view = new Uint8Array([0x61, 0x62, 0x63]); var buffer = new Pot.ArrayBufferoid([0x61, 0x62, 0x63]); Pot.ArrayBufferoid.bufferToBinary.deferred(view).then(function(res) { Pot.debug(res); // 'abc' return Pot.ArrayBufferoid.bufferToBinary.deferred(buffer).then(function(res) { Pot.debug(res); // 'abc' }); });