我有一个DevicePolicyManager
,它是这样的:
convertLittleEndianByteArrayToBigEndianByteArray (byte littlendianByte[],byte bigEndianByte[],int ArraySize){
int i =0;
for(i =0;i<ArraySize;i++){
bigEndianByte[i] = (littlendianByte[ArraySize-i-1] << 7 & 0x80) | (littlendianByte[ArraySize-i-1] << 5 & 0x40) |
(littlendianByte[ArraySize-i-1] << 3 & 0x20) | (littlendianByte[ArraySize-i-1] << 1 & 0x10) |
(littlendianByte[ArraySize-i-1] >>1 & 0x08) | (littlendianByte[ArraySize-i-1] >> 3 & 0x04) |
(littlendianByte[ArraySize-i-1] >>5 & 0x02) | (littlendianByte[ArraySize-i-1] >> 7 & 0x01) ;
}
}
比这要复杂得多,但这本质上是要点:拾取文件,处理它并将其放在某个地方。
在项目的其他地方,我有一个JSON文件,我想从该文件生成Coffeescript文件。目前,我正在通过Python脚本执行此操作,该脚本读取JSON文件并生成相应的Coffeescript文件,然后将其放入gulpfile.js
中,以便Gulp以后可以对其进行处理。
我想将此集成到我的const coffee = require('gulp-coffee');
gulp.task("default",function(done) {
gulp.src("src/js/*.coffee") // take all the coffeescript files
.pipe(coffee()) // .coffee -> js
.pipe(gulp.dest("./dist/")); // put js in the output folder
done();
});
中,这样我每次编译项目时都不必运行两个构建命令。
我了解到Gulp可以通过传递Node流来工作,我理解这类似于文件内容。我也知道存在可以使我从Gulp执行Python脚本的软件包,例如child-process和gulp-run。我只是不确定如何实际执行此操作。
如何将流传递给Python,让流将该流作为文件或字符串接受,然后将“文件”或字符串作为流返回给Node? p>