0

JavaScriptのWindowsストアアプリを書いています。私の要件は、ローカルで利用可能なファイルを読み取り、応答としてarraybufferまたはUint8arrayを取得することです。

「Windows.Storage.FileIO.readBufferAsync(file)」を使用してみましたが、IBufferオブジェクトが表示されます。

  1. ファイルを読み取り、arraybufferを提供するAPIはありますか?
  2. 「IBuffer」を「arraybuffer」に変換するにはどうすればよいですか?

前もって感謝します

4

2 に答える 2

2

たとえば、 DataReaderを使用できます。

    Windows.Storage.StorageFile.getFileFromApplicationUriAsync(new Windows.Foundation.Uri("ms-appx:///Assets/textfile.txt")).then(
        function (myFile) {
            Windows.Storage.FileIO.readBufferAsync(myFile).done(
                function (buffer) {
                    var myArray = new Uint8Array(buffer.length);

                    var dataReader = Windows.Storage.Streams.DataReader.fromBuffer(buffer);
                    dataReader.readBytes(myArray)
                    dataReader.close();
                }
            );
        }
    );
于 2013-01-16T07:41:48.557 に答える
0

Windows.Security.Cryptography.CryptographicBuffer.copyToByteArray(IBuffer)

これはUint8Array(バイト配列)を返します

于 2015-03-26T12:27:15.820 に答える