0.0.2 • Published 9 years ago

bufftoobj v0.0.2

Weekly downloads
3
License
MIT
Repository
github
Last release
9 years ago

buffToObj

A small library that helps to create user defined objects from a buffer.

Usage

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}

Supported types

ipv4, uInt32, uInt16, Int16, char string

For string, you need to give the the encType attribute also. encType can be ascii,utf8.

Testing

npm test to run mocha tests using mocha runner

License

This project is licensed under the MIT license.

0.0.2

9 years ago

0.0.1

9 years ago