2.0.0 • Published 4 years ago

errorsparty.dev-bitfield v2.0.0

Weekly downloads
3
License
MIT
Repository
-
Last release
4 years ago

errorsparty.dev-bitfield

A bit less to write.

The next level bit manipulation module.

// Imports
import { Bitfield } from "errorsparty.dev-bitfield";

// Create a bitfield.
const myBitfield = new Bitfield();

// Do some stuff.
myBitfield.chain()
	.set(0b1010)
	.bxor(0b1101)
	.get() // 0b111

The power comes with bitfield groups! Here's a little bit advanced example inspired by errorsparty.dev-snowflake module.

const noiseGroup = myBitfield.group(0, 16);
const incrementorGroup = myBitfield.group(16, 36);
const serviceGroup = myBitfield.group(36, 43);
const timestampGroup = myBitfield.group(43);
noiseGroup.set(randomValue(2));
incrementorGroup.set(incrementor);
serviceGroup.set(service);
timestampGroup.set(Date.now());
return myBitfield.get();