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.
$ yarn add numeric-array-integer
// 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
- mask-flags: A wrapper around this library to implment feature flags in JavaScript.