UNPKG

bufferput

Version:

Pack multibyte binary values into buffers

29 lines (26 loc) 702 B
var assert = require('assert'); var Put = require('bufferput'); exports.stream = function () { var written = 0; var stream = { write : function (buf) { assert.equal(buf.toString(), 'abcdefg'); written ++; } }; Put() .word16be( 256 * 'a'.charCodeAt(0) + 'b'.charCodeAt(0) ) .word32le( Math.pow(256, 0) * 'c'.charCodeAt(0) + Math.pow(256, 1) * 'd'.charCodeAt(0) + Math.pow(256, 2) * 'e'.charCodeAt(0) + Math.pow(256, 3) * 'f'.charCodeAt(0) ) .word8('g'.charCodeAt(0)) .write(stream) ; assert.equal(written, 1); };