Pot.ArrayBufferoid.bufferToBinary

{String} Pot.ArrayBufferoid.bufferToBinary ({Pot.ArrayBufferoid|ArrayBuffer|Array} buffer)

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 というメソッドがあり、非同期で実行することが可能です。
非同期で実行することにより、巨大な文字列に対しても負荷を抑え実行することが可能です。

{Pot.Deferred} Pot.ArrayBufferoid.bufferToBinary.deferred ({Pot.ArrayBufferoid|ArrayBuffer|Array} buffer)

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'
    });
});