An extensible bit-vector class for Javascript
npm install extensible-bit-vectorts
import BitVector from 'extensible-bit-vector';
const vector = new BitVector(32);
vector.set(2);
vector.set(7);
vector.set(31);
const b1 = vector.get(2); // true
const b2 = vector.get(3); // false
const b3 = vector.get(7); // true
vector.set(42); // automatically grows bitvector to fit.
vector.clear(2);
vector.clear(3);
const b4 = vector.get(2); // false
const b5 = vector.get(3); // false
const str = vector.serialize(); // compressed bitvector in Base64 format
// Store str in db here
const newVector = new BitVector(str); // re-hydrate bitvector from database.
const b6 = newVector.get(2); // false
const b7 = newVector.get(31); // true
``