Skip to content

Latest commit

 

History

History
42 lines (28 loc) · 1.35 KB

README.md

File metadata and controls

42 lines (28 loc) · 1.35 KB

numeric-array-integer

JavaScript numeric array implemented using bitwise operations on an integer.

This implementation allows for simple and efficient storage of fixed length arrays of small integers as an integer.

NPM version CI

Install:

$ yarn add numeric-array-integer

Usage:

// Initialize new NumericArrayInteger with bits per number 4 (max number is 2^4-1, 15), total bit length 10
const integer = new NumericArrayInteger(4, 10);

// Set number at position
integer.setPos(0, 3);
integer.setPos(2, 2);

// Get data as an integer
const data = integer.getData();
console.log(data); // 515

// Load data from an integer
const integer2 = NumericArrayInteger.fromData(data, 4, 10);

// Get back original number at position
console.log(integer2.getPos(0)); // 3
console.log(integer2.getPos(2)); // 2

For more examples, see https://github.com/paradite/numeric-array-integer/blob/main/test/index.test.ts

Related

  • mask-flags: A wrapper around this library to implment feature flags in JavaScript.