Binary data packer.
<script src="lib/BinaryPacker.js"></script>
<script src="lib/BinaryPacker0x0001.js"></script>
<script>
var formatID = 0x0001; // RECT
var object = { x: 0, y: 0, w: 100, h: 100 };
var packed = BinaryPacker.pack(object, formatID);
var unpacked = BinaryPacker.unpack(packed);
if ( object.x === unpacked.x &&
object.y === unpacked.y &&
object.w === unpacked.w &&
object.h === unpacked.h) {
console.log("OK");
} else {
console.log("ERROR");
}
</script>
importScripts("lib/BinaryPacker.js");
importScripts("lib/BinaryPacker0x0001.js"); // RECT
...
var BinaryPacker = require("lib/BinaryPacker.js");
var BinaryPacker0x0001 = require("lib/BinaryPacker0x0001.js"); // RECT
...