我正在尝试使用Mozilla的附加SDK从文件中读取和写入原始数据.目前我正在阅读以下内容:
function readnsIFile(fileName, callback){
var nsiFile = new FileUtils.File(fileName);
NetUtil.asyncFetch(nsiFile, function (inputStream, status) {
var data = NetUtil.readInputStreamToString(inputStream, inputStream.available(),{charset:"UTF-8"});
callback(data, status, nsiFile);
});
}
Run Code Online (Sandbox Code Playgroud)
这适用于文本文件,但是当我开始处理Unicode正常范围之外的原始字节时,它不起作用.例如,如果文件包含字节0xff,则根本不读取该字节和超过该字节的任何内容.有没有办法使用SDK读取(和写入)原始数据?
我知道可以创建一个可以创建,读取和写入文件的Firefox附加组件,但是可以创建一个可以在读取后删除文件的附加组件吗?
我试图了解 gnuradio 源块的工作原理。我知道如何制作一个输出常量的简单的,并且我了解采样率的含义,但我不确定如何(或在哪里)将两者结合起来。
源块是否负责调节要输出的数据量?或者它输出的数量是否取决于流程图中的其他块以及它们消耗的量?一些源块将sample_rate作为输入,这让我认为是前者。但其他街区则不然,这让我认为是后者。
如果源块负责其采样率,那么它如何调节它?他们是否检查系统时钟并据此输出样本?