https://github.com/bitpay/node-bufferput
Pack multibyte binary values into buffers with specific endiannesses.
https://github.com/bitpay/node-bufferput
Last synced: 10 months ago
JSON representation
Pack multibyte binary values into buffers with specific endiannesses.
- Host: GitHub
- URL: https://github.com/bitpay/node-bufferput
- Owner: bitpay
- License: other
- Created: 2013-07-09T15:26:04.000Z (almost 13 years ago)
- Default Branch: master
- Last Pushed: 2023-03-08T09:11:06.000Z (over 3 years ago)
- Last Synced: 2025-04-06T08:03:04.761Z (about 1 year ago)
- Language: JavaScript
- Homepage:
- Size: 8.79 KB
- Stars: 7
- Watchers: 1
- Forks: 19
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
BufferPut
===
Pack multibyte binary values into buffers with specific endiannesses. Based
on the original Put by https://github.com/substack/node-put ...this version
is intended to be a little more conventional in structure and faster
to instantiate and easier for a VM to optimize. Instantiation of this version
is more that 500x faster than the original as measured on nodejs 0.10.12.
Installation
============
To install with [npm](http://github.com/isaacs/npm):
npm install bufferput
To run the tests with [expresso](http://github.com/visionmedia/expresso):
expresso
Examples
========
buf.js
------
Build a buffer
#!/usr/bin/env node
var BufferPut = require('bufferput');
var buf = (new BufferPut())
.word16be(1337)
.word8(1)
.pad(5)
.put(new Buffer('pow', 'ascii'))
.word32le(9000)
.buffer()
;
console.log(buf);
Output:
stream.js
---------
Send a buffer to a writeable stream
#!/usr/bin/env node
var BufferPut = require('bufferput');
(new BufferPut())
.word16be(24930)
.word32le(1717920867)
.word8(103)
.write(process.stdout)
;
Output:
abcdefg