Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/pranavrajs/bufftoobj

A small library that helps to create user defined objects from a buffer.
https://github.com/pranavrajs/bufftoobj

Last synced: 13 days ago
JSON representation

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

Awesome Lists containing this project

README

        

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

## Usage
```javascript
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.