1
0
Fork 0
mirror of https://github.com/demostf/demo.js synced 2026-06-04 00:54:14 +02:00

Add binary

This commit is contained in:
Robin Appelman 2015-01-31 18:32:17 +01:00
commit 7402548783
7 changed files with 74 additions and 133 deletions

32
bin/analyse.js Normal file
View 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);
}
});