bitbuff
TypeScript icon, indicating that this package has built-in type declarations

1.0.6 • Public • Published

bitbuff

A binary buffer for storing and manipulating bits

Installation

npm i --save bitbuff
npm i bitbuff -g

Usage

var buffer = new BitBuffer(10 * 8); // 10 bytes
 
// Write the value 14 to the first 4 bits
buffer.write(14, 4);
 
// Set the value starting at bit 5 consuming a furthur 8 bits
buffer.set(252, 5, 8);
 
// Skip a few bits
buffer.skip(3);
 
// Seek to a bit position
buffer.seek(0);
 
// Read 4 bits from the buffer
var value1 = buffer.read(4); // value 14
 
// Read bits at an offset
var value2 = buffer.get(4, 8); // value 252
 
// Reset the position
buffer.reset();
 
// Clear the backing buffer with a zero pass
buffer.clear();

Or can be chained together

var buffer = new BitBuffer(5 * 8); // 5 bytes
 
buffer
  .write(3, 2)
  .write(12, 5)
  .write(222, 8)
  .skip(3);
  
var value1 = buffer
  .seek(7)
  .read(8) // value 222

Package Sidebar

Install

npm i bitbuff

Weekly Downloads

11

Version

1.0.6

License

MIT

Unpacked Size

22.6 kB

Total Files

9

Last publish

Collaborators

  • spilli