Javascript 在xul插件中将字节数组转换为输入流

Javascript 在xul插件中将字节数组转换为输入流,javascript,firefox-addon,xul,xpcom,Javascript,Firefox Addon,Xul,Xpcom,我正在处理一个xul firefox扩展,我想使用NetUtil.asyncCopy将一个二进制值写入一个文件。我有字节值数组中的数据,需要将其转换为nsInputStream,以便asyncCopy可以接受它 我知道我可以使用 Components.classes["@mozilla.org/intl/scriptableunicodeconverter"]. createInstance(Components.interfaces.nsIScriptableUnicodeConve

我正在处理一个xul firefox扩展,我想使用
NetUtil.asyncCopy
将一个二进制值写入一个文件。我有字节值数组中的数据,需要将其转换为
nsInputStream
,以便asyncCopy可以接受它

我知道我可以使用

Components.classes["@mozilla.org/intl/scriptableunicodeconverter"].
     createInstance(Components.interfaces.nsIScriptableUnicodeConverter);

但找不到任何相应的方法将数组转换为inputstream。有没有一种方法可以让我做到这一点?(或另一种解决方法)

这不是一个特别深刻的答案,但提供了另一种保存值的方法。这是以同步写入为代价的,但在我的情况下,我可以处理这个问题

这不是一个特别深刻的答案,但提供了另一种保存值的方法。这是以同步写入为代价的,但在我的情况下,我可以处理这个问题

使用异步的东西值得称赞。但是,仍然需要在主线程上打开/关闭该文件。也许你会发现,这真的做了所有的I/O脱离主线程适合你的需要。使用异步的东西值得称赞。但是,仍然需要在主线程上打开/关闭该文件。也许你会发现,这真的做了所有I/O的主线程适合你的需要。