将字节数组转换为 XUL 插件中的输入流



我正在开发一个 xul 火狐扩展,并且有一个二进制值,我想使用 NetUtil.asyncCopy 写入文件。我将数据放在一个字节值数组中,需要将其转换为nsIInputStream以便 asyncCopy 可以接受它。

我从 Mozilla 文档中知道,我可以使用以下命令将字符串转换为nsIInputStream

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

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

这不是一个特别深刻的答案,但此示例提供了保存值的替代路径。这是以同步写入为代价的,但就我而言,我可以处理这个问题。

最新更新