【发布时间】:2013-10-22 22:46:29
【问题描述】:
我正在开发一个 xul firefox 扩展,并且有一个二进制值,我想使用 NetUtil.asyncCopy 将其写入文件。我有一个字节值数组中的数据,需要将其转换为 nsIInputStream 以便 asyncCopy 可以接受它。
我从 mozilla docs 知道我可以使用
将字符串转换为nsIInputStream
Components.classes["@mozilla.org/intl/scriptableunicodeconverter"].
createInstance(Components.interfaces.nsIScriptableUnicodeConverter);
但找不到任何对应的方法将数组转换为输入流。有没有一种方法可以让我这样做? (或不同的解决方法)
【问题讨论】:
-
感谢使用异步的东西。但是,您仍然需要在主线程上打开/关闭文件。也许你会找到
OS.File,它确实在适合你需要的主线程之外完成了所有 I/O。
标签: javascript firefox-addon xul xpcom