2016-05-14 7 views
1

私はArrayBuffer()として新しいHTML5ファイルリーダーで読み込んだファイルのファイル内容であるArrayBufferを持っており、次のようにしてArrayBufferをUint8Arrayに変換できます。Uint8Arrayから配列バッファ

//ab = established and defined ArrayBuffer 

var foobar = new Uint8Array([ab]); 

//var reversed = reverseUint8Array(foobar); 

//reversed should equal ab 

どのようにしてその最後のプロセスをabに戻すことができますか?ここで

は、私は、復号後に取得しています出力の一種である:http://prntscr.com/b3zlxr

は、このフォーマットのどのような、そしてどのように私はブロブにそれを得るのですか?

+0

出力データはPNGファイルであり、「暗号化」ファイルではありません。より多くのコードを表示してください。 –

答えて

2

ArrayBuffer()に変換する必要がある場合は、各値を手動で追加する必要があります。

つまり、1つ1つずつ順番に切り替える必要があります。

おそらく最速の方法は次のようになります。

var buffer = new ArrayBuffer(foobar.length); 

foobar.map(function(value, i){buffer[i] = value}); 
+0

私はこのコードを実行しようとしましたが、次のエラーが発生しました。未知(未定)TypeError:foobar.mapは関数ではありません。(...) –

+0

暗号化を行った後にUint8Arrayが文字列に変換されたと思いますそれを再暗号化します。その場合、どうしたらいいですか? –

+0

私はBlobTextDataをどのようにしてBlobに変換できるのかというのが本当の問題だと思いますか? –

8

私はUint8ArrayのArrayBufferを得るために、より簡単な方法を見つけました。

var arrayBuffer = foobar.buffer; 

ちょうどこれ! それは私のために働く!

関連する問題