JSPM

numeric-array-integer

3.1.0
    • ESM via JSPM
    • ES Module Entrypoint
    • Export Map
    • Keywords
    • License
    • Repository URL
    • TypeScript Types
    • README
    • Created
    • Published
    • 0
    • Score
      100M100P100Q26990F
    • License MIT

    JavaScript numeric array implemented using an integer

    Package Exports

    • numeric-array-integer

    Readme

    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

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