@homebridge/put

0.0.8 • Public • Published

Put

Pack multibyte binary values into buffers with specific endiannesses.

Fork

This fork is derived from the original package currently only available via npm: put. The GitHub repo seems to be inaccessible.

This fixes a potential Sensitive Data Exposure detailed here.

Installation

To install with npm:

npm install put

To run the tests with expresso:

expresso

Examples

buf.js

Build a buffer

#!/usr/bin/env node

var Put = require('put');
var buf = Put()
    .word16be(1337)
    .word8(1)
    .pad(5)
    .put(new Buffer('pow', 'ascii'))
    .word32le(9000)
    .buffer()
;
console.log(buf);

Output: <Buffer 05 39 01 00 00 00 00 00 70 6f 77 28 23 00 00>

stream.js

Send a buffer to a writeable stream

#!/usr/bin/env node

var Put = require('put');
Put()
    .word16be(24930)
    .word32le(1717920867)
    .word8(103)
    .write(process.stdout)
;

Output: abcdefg

Readme

Keywords

Package Sidebar

Install

npm i @homebridge/put

Weekly Downloads

21,010

Version

0.0.8

License

MIT/X11

Unpacked Size

20.4 kB

Total Files

20

Last publish

Collaborators

  • bwp91
  • oznu
  • northernman
  • supereg
  • khaost
  • ebaauw
  • donavanbecker
  • dustin.greif
  • nfarina