mirror of
https://github.com/demostf/demo.js
synced 2026-06-04 00:54:14 +02:00
Add binary
This commit is contained in:
parent
7c8ad0cc36
commit
7402548783
7 changed files with 74 additions and 133 deletions
32
bin/analyse.js
Normal file
32
bin/analyse.js
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
var Demo = require('../demo');
|
||||
var fs = require('fs');
|
||||
var argv = require('minimist')(process.argv.slice(2), {boolean: true});
|
||||
|
||||
if (argv._.length !== 1) {
|
||||
console.log('Usage: "node analyse [--strings] [--dump] [--head] FILE"');
|
||||
process.exit(1);
|
||||
}
|
||||
|
||||
var echo = function (data) {
|
||||
var string = JSON.stringify(data, null, 2);
|
||||
console.log(string);
|
||||
};
|
||||
|
||||
fs.readFile(argv._[0], function (err, data) {
|
||||
if (err) throw err;
|
||||
var demo = Demo.fromNodeBuffer(data);
|
||||
var parser = demo.getParser();
|
||||
var head = parser.readHeader();
|
||||
if (argv.head) {
|
||||
echo(head);
|
||||
return;
|
||||
}
|
||||
var body = parser.parseBody();
|
||||
if (argv.dump) {
|
||||
echo(parser.packets);
|
||||
} else if (argv.strings) {
|
||||
echo(parser.strings);
|
||||
} else {
|
||||
echo(body);
|
||||
}
|
||||
});
|
||||
Loading…
Add table
Add a link
Reference in a new issue