A small library that helps to create user defined objects from a buffer.
var buffToObj = require('bufftoobj');
// eg: model = {'ip' => ipv4, num1 => ulong}
var modelArray = [{
"attrName" : 'ipAddr',
"type": 'ipv4',
"length" : 4
}, {
"attrName" : 'num1',
"type" : 'uInt32',
"length" : 4
}];
var object = buffToObj(new Buffer([192, 168, 0, 183,255, 255, 0, 0]), 0, modelArray);
console.log(object); // {'ip' : '192.168.0.183', 'num1' : 65536}
ipv4
,
uInt32
,
uInt16
,
Int16
,
char
string
For string, you need to give the the encType attribute also. encType can be ascii
,utf8
.
npm test
to run mocha tests using mocha runner
This project is licensed under the MIT license.