1.0.1 • Published 8 years ago

typebase v1.0.1

Weekly downloads
13
License
-
Repository
github
Last release
8 years ago

struct for Node.js

Read docco docs at here. npm package is here.

Consider a C/C++ structure:

struct address {
    int port,
    unsigned char ip[4],
}

Define the same binary struct in JavaScript and pack/unpack data to Buffer:

var t = require('typebase');

var address = t.Struct.define([
    ['port', t.i32],
    ['ip', t.List.define(t.ui8, 4)]
]);

var p = new t.Pointer(new Buffer(address.size), 0);
var host = {
    port: 8080,
    ip: [127, 0, 0, 1]
};
address.pack(p, host);
var unpacked = address.unpack(p);


console.log(unpacked);