diff --git a/pure-parser-cli.js b/pure-parser-cli.js new file mode 100644 index 0000000..f380e60 --- /dev/null +++ b/pure-parser-cli.js @@ -0,0 +1,23 @@ +'use strict'; + +// EXAMPLE: +// node pure-parser.js samples/a-0.mdns.bin + +// pass a terminal arg +var filename = process.argv[2]; +if (!filename) { + console.error("Usage: node aj-listener.js [count]"); + console.error("Example: node aj-listener.js _service 0"); + process.exit(1); +} + + +var PromiseA = require('bluebird'); +var fs = PromiseA.promisifyAll(require('fs')); +var pdns = require('./pure-parser'); + +fs.readFileAsync(filename, null).then(function (nb) { + // nb is a Uint8Array (ArrayBufferView) for nb.buffer + // nb.buffer is the actual ArrayBuffer + pdns.unpack(nb.buffer); +}); diff --git a/pure-parser.js b/pure-parser.js index 0244dff..bb1185d 100644 --- a/pure-parser.js +++ b/pure-parser.js @@ -1,23 +1,5 @@ 'use strict'; -// pass a terminal arg -var filename = process.argv[2]; -if (!filename) { - console.error("Usage: node aj-listener.js [count]"); - console.error("Example: node aj-listener.js _service 0"); - process.exit(1); -} - - -var PromiseA = require('bluebird'); -var fs = PromiseA.promisifyAll(require('fs')); - -fs.readFileAsync(filename, null).then(function (nb) { - // nb is a Uint8Array (ArrayBufferView) for nb.buffer - // nb.buffer is the actual ArrayBuffer - pdns.unpack(nb.buffer); -}); - var pdns = module.exports; // Order http://www.zytrax.com/books/dns/ch15/