Skip to content

Instantly share code, notes, and snippets.

@AdamMagaluk
Created March 28, 2014 13:55
Show Gist options
  • Save AdamMagaluk/9833364 to your computer and use it in GitHub Desktop.
Save AdamMagaluk/9833364 to your computer and use it in GitHub Desktop.
var packet = require('packet');
var parser = packet.createParser();
// header=0xaa
// dst=0x1122
// src=0x3344
// len=0x02
// data = [0x0A,0x0B]
var def = "b8 => header, b16 => dst, b16 => src, b8/b8 => data, b8 => crc";
var data = new Buffer([0xAA,0x11,0x22,0x33,0x44,0x02,0x0A,0x0B,0xCC]);
var obj = { header: 170, dst: 4386, src: 13124, data: [ 10, 11 ], crc: 204 };
// parsing
parser.extract(def, function (record) {
console.log(record);
});
parser.parse(data);
// serializing
var serializer = packet.createSerializer();
var buffer = new Buffer(data.length); // output buffer len is the same as the orginal
serializer.serialize(def, obj);
serializer.write(buffer);
console.log(buffer)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment