Javascript NativeScript:是否有一种方法可以检索二进制数据并在从文件读取后对其进行处理?

Javascript NativeScript:是否有一种方法可以检索二进制数据并在从文件读取后对其进行处理?,javascript,nativescript,Javascript,Nativescript,这个问题与NativeScript有关 我想在从文件读取后处理二进制数据。 我在这里遵循官方文件: 有了这个,我可以成功地读写(换句话说:“复制”)二进制文件。我现在要做的是处理二进制数据(可以是任何类型的二进制数据,如图像、数据库等),然后将其保存在文件中。但是我不知道如何从readSync返回的变量对象中检索原始二进制数据,请查看下面的代码(顺便说一句,目前正在ios环境中测试): 执行此代码时,我在控制台日志中看到以下消息: CONSOLE LOG file:///app/views/l

这个问题与NativeScript有关

我想在从文件读取后处理二进制数据。 我在这里遵循官方文件:

有了这个,我可以成功地读写(换句话说:“复制”)二进制文件。我现在要做的是处理二进制数据(可以是任何类型的二进制数据,如图像、数据库等),然后将其保存在文件中。但是我不知道如何从readSync返回的变量对象中检索原始二进制数据,请查看下面的代码(顺便说一句,目前正在ios环境中测试):

执行此代码时,我在控制台日志中看到以下消息:

CONSOLE LOG file:///app/views/login/login.js:99:12: object
CONSOLE LOG file:///app/views/login/login.js:100:12: number
CONSOLE LOG file:///app/views/login/login.js:101:12: <Pointer: 0x11da02000>
CONSOLE LOG file:///app/views/login/login.js:102:12: 1720728
控制台日志file:///app/views/login/login.js:99:12: 对象
控制台日志file:///app/views/login/login.js:100:12: 数
控制台日志file:///app/views/login/login.js:101:12: 
控制台日志file:///app/views/login/login.js:102:12: 1720728

从这个输出中,我推测source.bytes是指针对象,而不是数组对象。。。我的问题是:有没有一种方法可以将数据存储到数组中,可能是Uint8Array类型?

我终于找到了一种解决方案,可以在ios环境下使用。它是用源代码编写的:

因此,使用getBytes()将数据检索到数组abject中。 示例代码:

var arr = new ArrayBuffer(source.length);
source.getBytes(arr);
var uint8arr = new Uint8Array(arr);

对于Android,您需要执行
var uint8arr=new Uint8Array(源代码),跳过ArrayBuffer。是否创建了读写服务?你能分享一下吗?
var arr = new ArrayBuffer(source.length);
source.getBytes(arr);
var uint8arr = new Uint8Array(arr);