Use this when you need to get/slice some bits at an arbitrary bit index from a byte or Uint8Array. This is something like a bit-array, bit vector, bit string, bit set, or whatever they are called. Should work equally well in browser or in node. These are only getters.
If you're using Node.js type:
npm install --save get-bits
or
yarn add get-bits
const { getBytes } = require('get-bits')
or
import { getUint32 } from 'get-bits'
const data = new Uint8Array([
72, 87, 162, 219, 72, 0, 1, 233, 250, 17, 8, 242, 212, 110, 88, 191, 252, 101, 222, 0, 6])
getUint32(data, 0, 6) // 18
getUint32(data, 8, 30) // 367572690
Bits from a number. Assuming you're working with an 8 bit number.
Bits from a number Little Endian. Assuming you're working with an 8 bit number.
Handy for Base64 encoding/decoding.