【问题标题】:convert an array of bytes into a input stream in a xul plugin在 xul 插件中将字节数组转换为输入流
【发布时间】: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


【解决方案1】:

这不是一个特别深刻的答案,但this example 提供了另一种保存值的途径。这是以同步写入为代价的,但就我而言,我可以处理。

【讨论】:

    猜你喜欢
    • 2023-03-28
    • 2014-11-08
    • 1970-01-01
    • 2019-02-14
    • 2012-01-15
    • 1970-01-01
    • 1970-01-01
    • 2018-10-03
    • 2023-03-05
    相关资源
    最近更新 更多